CAST-128

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
CAST-128
CAST-128-large.png
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

linkuri externe