CAST5
CAST5 (o CAST128) és un algorisme de xifratge per bloc utilitzat per diversos programaris de certes versions de PGP i GNU Privacy Guard. Ha estat aprovat al Canadà pel "Communications Security Establishment" per la utilització governamental.
CAST5 | |
---|---|
Tres rondes de CAST-5 | |
General | |
Dissenyadors | Carlisle Adams et Stafford Tavares pour Entrust |
Data primera publicació | 1996 |
Desenvolupat a partir de | CAST |
Successors | CAST-256 |
Detall de xifratge | |
Mida de la clau | 40 a 128 bits |
Mida del bloc | 64 bits |
Estructura | xarxa de Feistel |
Rondes | 12 o 16 (clau superior a 80 bits) |
Millor criptoanàlisi pública | |
Cap atac conegut |
L'algoritme va ser dissenyat el 1996 per Carlisle Adams i Stafford Tavares. Una versió amb una clau més gran, CAST-256 (antic candidat per a AES), es va obtenir a partir de CAST-128. El terme de «CAST» estaria basat en les inicials dels inventors.
CAST-128 està basat en una xarxa de Feistel de 12 o 16 voltes amb un bloc de 64 bits. La mida de la clau varia entre 40 i 128 bits (amb increment de 8 bits). La versió completa amb les seves 16 voltes es fa servir quan la clau és superior a 80 bits. L'arquitectura interna del xifratge comprèn les Caixes-S de 8x32 elements el contingut de les quals prové de funcions anomenades corbes, les rotacions varien segons la clau, les addicions i les subtraccions. Hi ha tres tipus de voltes però no varien més que respecte la tria exacta de l'operador (addició, subtracció o XOR).
Malgrat una patent dipositada per Entrust sobre el disseny de CAST, CAST-128 està disponible arreu sense cost per a aplicacions comercials i no comercials.
Referències
modifica- C.M. Adams. (1997). "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-9
Enllaços externs
modifica- (anglès) RFC 2144 — L'algorithme CAST-128 (RFC)
- (anglès) Liste des algorithmes approuvés par le gouvernement canadien Arxivat 2008-06-09 a Wayback Machine.