- CAST-128
:"The following article is about the block cipher. For the axion observatory in Switzerland, see
CERN Axion Solar Telescope ."Infobox block cipher
name = CAST-128
caption = Three rounds of the CAST-128 block cipher
designers =Carlisle Adams andStafford Tavares
publish date = 1996
derived from =
derived to =CAST-256
key size = 40 to 128 bits
block size = 64 bits
structure = Feistel network
rounds = 12 or 16
cryptanalysis =Incryptography , CAST-128 (alternatively CAST5) is ablock cipher used in a number of products, notably as the defaultcipher in some versions of GPG and PGP. It has also been approved for Canadian government use by theCommunications Security Establishment . The algorithm was created in1996 byCarlisle Adams andStafford Tavares using the CAST design procedure; another member of the CAST family of ciphers,CAST-256 (a former AES candidate) was derived from CAST-128. According to some sources, the "CAST" name is based on theinitials of its inventors, thoughBruce Schneier reports the authors' claim that "the name should conjure up images of randomness" (Schneier, 1996).CAST-128 is a 12- or 16-round
Feistel network with a 64-bit block size and akey size of between 40 to 128bit s (but only in 8-bit increments). The full 16 rounds are used when thekey size is longer than 80 bits. Components include large 8×32-bitS-box es based onbent function s, key-dependent rotations, modular addition and subtraction, andXOR operations. There are three alternating types of round function, but they are similar in structure and differ only in the choice of the exact operation (addition, subtraction or XOR) at various points.Although
Entrust holds apatent on the CAST design procedure, CAST-128 is available worldwide on a royalty-free basis for commercial and non-commercial uses.ee also
* Blowfish
References
* C.M. Adams. (1997). [http://jya.com/cast.html "Constructing Symmetric Ciphers Using the CAST Design Procedure"] , "Designs, Codes, and Cryptography", 12(3), pp. 283–316.
* C.M. Adams, "CAST Design Procedure Addendum".
*Bruce Schneier , 1996, Applied Cryptography, 2nd edition. John Wiley & Sons. pp334–335. ISBN 0-471-11709-9External links
*RFC 2144 — The CAST-128 Encryption Algorithm]
* [http://adonis.ee.queensu.ca:80/cast/ CAST related publications ]
* [http://www.users.zetnet.co.uk/hopwood/crypto/scan/cs.html#CAST-128 SCAN's entry for CAST-128]
* [http://www.cse-cst.gc.ca/services/crypto-services/crypto-algorithms-e.html List of algorithms approved for Canadian government use]
Wikimedia Foundation. 2010.