crypt_blowfish32.mli 817 Bytes
Newer Older
gerd's avatar
gerd committed
1
(* $Id$
gerd's avatar
gerd committed
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
 * ----------------------------------------------------------------------
 * This module is part of the cryptgps package by Gerd Stolpmann.
 *)

(* "Blowfish", created by Bruce Schneier, is a 64 bit block cipher,
 * so the following applies:
 *)

module Cryptsystem : Cryptsystem_64.T;;

module Cryptmodes : Cryptmodes_64.T with type key = Cryptsystem.key;;


(* - Blowfish is one of the fastest ciphers.
 * - Blowfish supports keys from 8 bits to 448 bits. With longer keys
 *   the algorithm does not slow down.
 * - There are weak keys. It is possible to recover some initialization
 *   data for weak keys, but no way to exploit this knowlege has been
 *   reported.
 * - Blowfish is public domain, i.e. free from patents.
 *)

(* THIS VERSION OF BLOWFISH USES INT32 ARITHMETIC, AND IS EXPERIMENTAL. *)