CAST-128
![Page d’aide sur l’homonymie](http://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Logo_disambig.svg/20px-Logo_disambig.svg.png)
Pour les articles homonymes, voir Cast.
![Description de cette image, également commentée ci-après](http://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/CAST-128-large.png/220px-CAST-128-large.png)
Concepteur(s) | Carlisle Adams et Stafford Tavares pour Entrust |
---|---|
Première publication | 1996 |
Dérivé de | CAST |
Chiffrement(s) basé(s) sur cet algorithme | CAST-256 |
Taille(s) du bloc | 64 bits |
---|---|
Longueur(s) de la clé | 40 à 128 bits |
Structure | réseau de Feistel |
Nombre de tours | 12 ou 16 (clé supérieure à 80 bits) |
Meilleure cryptanalyse
Aucune attaque connue.
modifier - modifier le code - voir Wikidata (aide)
CAST-128 (ou CAST5) est un algorithme de chiffrement par bloc utilisé par plusieurs logiciels dont certaines versions de PGP et GNU Privacy Guard. Il a été approuvé au Canada par le Communications Security Establishment pour une utilisation gouvernementale. Il est décrit par la RFC 2144[1].
L'algorithme a été conçu en 1996 par Carlisle Adams et Stafford Tavares. Une version avec une clé plus grande, CAST-256 (ancien candidat pour AES), a été dérivée à partir de CAST-128. Le terme de « CAST » serait basé sur les initiales des inventeurs.
CAST-128 est basé sur un réseau de Feistel de 12 ou 16 tours avec un bloc de 64 bits. La taille de la clé varie entre 40 et 128 bits (par incrément de 8 bits). La version complète avec ses 16 tours est utilisée quand la clé est supérieure à 80 bits. L'architecture interne du chiffrement comprend des S-Boxes de 8x32 éléments dont le contenu provient de fonctions dites courbe, des rotations qui varient selon la clé, des additions et des soustractions. Il y a trois types de tours mais ils ne varient que sur le choix exact de l'opérateur (addition, soustraction ou XOR).
Malgré un brevet déposé par Entrust sur la conception CAST, CAST-128 est disponible partout sans charges pour des applications commerciales ou non commerciales.
Notes et références
- ↑ (en) C. Adams, « The CAST-128 Encryption Algorithm », Request for comments no 2144,
Annexes
Bibliographie
![Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.](http://upload.wikimedia.org/wikipedia/commons/thumb/3/38/Info_Simple.svg/12px-Info_Simple.svg.png)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/a/a1/2017-fr.wp-orange-source.svg/45px-2017-fr.wp-orange-source.svg.png)
Certaines informations figurant dans cet article ou cette section devraient être mieux reliées aux sources mentionnées dans les sections « Bibliographie », « Sources » ou « Liens externes » ().
Vous pouvez améliorer la vérifiabilité en associant ces informations à des références à l'aide d'appels de notes.
- 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".
- [Schneier 1995] (en) Bruce Schneier, Applied Cryptography : Protocols, Algorithms, and Source Code in C, Wiley, , 2e éd., 792 p. (ISBN 0-471-11709-9), p. 334–335.
Liens externes
- (en) Liste des algorithmes approuvés par le gouvernement canadien
v · m | |
---|---|
Algorithmes courants |
|
Algorithmes moins courants | |
Autres algorithmes | |
Architecture | |
Attaques | |
Standardisation | |
Articles liés |
|
Portail de la cryptologie