CAST-128
CAST-128 | |
---|---|
Trei treceri ale CAST-128 | |
General | |
Designeri | Carlisle Adams , Stafford Tavares |
Prima publicație | 1996 |
Succesori | CAST-256 |
Detalii | |
Dimensiunea cheii | 40 până la 128 de biți |
Dimensiunea blocului | 64 de biți |
Structura | Rețeaua Feistel |
Numărul de pase | 12 sau 16 |
În criptografie , CAST-128 (cunoscut și sub numele de CAST5 ) este un cifru bloc utilizat în diferite produse, cunoscut mai ales pentru a fi cifrul serial al unor versiuni ale programelor GPG și PGP . De asemenea, a fost aprobat ca standard de către Centrul de securitate al telecomunicațiilor al guvernului canadian . Algoritmul a fost creat în 1996 de Carlisle Adams și Stafford Tavares folosind cadrul de proiectare CAST ; un alt membru al familiei de cifre CASE este CAST-256 , care a fost un candidat pentru procesul de standardizare Advanced Encryption Standard și care derivă direct din CAST-128.
Numele CAST ar fi un acronim format din inițialele autorilor, deși Bruce Schneier afirmă că autorii au ales acest nume deoarece „ar trebui să evoce imagini de întâmplare ”.
Structura
CAST-128 este o rețea Feistel cu un număr variabil de treceri de 12 sau 16; dimensiunea blocului este de 64 de biți, în timp ce lungimea tastei poate varia de la 40 la 128 de biți în trepte de 8 biți (în realitate algoritmul efectuează umplerea cheii dacă este mai scurt de 128 de biți, deoarece funcționează întotdeauna intern cu această dimensiune ). Cei 16 pași se efectuează numai atunci când cheia este mai lungă de 80 de biți: sub acest prag, se efectuează doar 12 pași.
CAST-128 folosește, cum ar fi cifrul Blowfish , cutii S mari (8 × 32 biți), rotații dependente de cheie, adăugare și scădere modulară , operații XOR . Etapele constau din 3 grupuri de operații: diferența dintre ele este minimă și constă dintr-o singură operație (adunare, scădere sau XOR), așa cum se poate vedea din diagrama bloc din dreapta.
Licență
Deși Entrust deține un brevet asupra structurii familiei de cifre CAST, CAST-128 este utilizabil în mod liber atât pentru utilizări comerciale, cât și necomerciale.
Notă
CAST-128 este uneori indicat cu abrevierea CAST5 : în realitate ar indica doar CAST-128 cu o tastă lungă de la 80 la 128 de biți.
Elemente conexe
Referințe
- CM Adams: "Construirea de cifre simetrice folosind procedura de proiectare CAST" , modele, coduri și criptografie ( 1997 )
- CM Adams: addendum pentru procedura de proiectare CAST
- Bruce Schneier : Criptografie aplicată, ediția a II-a - John Wiley & Sons - ( 1996 ) - ISBN 0-471-11709-9
linkuri externe
- RFC 2144 - Algoritmul de criptare CAST-128]
- Publicații legate de CAST , la adonis.ee.queensu.ca:80 . Adus la 17 decembrie 2007 (arhivat din original la 17 decembrie 2007) .
- CAST-128 Rezumatul caracteristicilor , la users.zetnet.co.uk .
- Lista algoritmilor aprobați pentru utilizare de către guvernul canadian , la cse-cst.gc.ca . Adus la 15 noiembrie 2008 (arhivat din original la 12 iunie 2008) .