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
Tres rondes de CAST-5
General
DissenyadorsCarlisle Adams et Stafford Tavares pour Entrust
Data primera publicació1996
Desenvolupat a partir deCAST
SuccessorsCAST-256
Detall de xifratge
Mida de la clau40 a 128 bits
Mida del bloc64 bits
Estructuraxarxa de Feistel
Rondes12 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