Camellia
Camellia est un chiffrement par blocs symétrique conçu conjointement par Mitsubishi et NTT, avec des blocs de 128 bits et des clés de 128/192/256 bits, adopté comme algorithme recommandé par NESSIE et CRYPTREC.
Objectif
Offre une alternative d'une force de sécurité comparable à AES mais de structure différente, largement utilisée au Japon, en Corée du Sud et dans les protocoles de l'IETF.
Mécanisme
C'est un réseau de Feistel (18 tours pour les clés de 128 bits, 24 pour 192/256 bits) combinant des boîtes S (similaires à celles d'AES) avec des fonctions P. L'ordonnancement de clé dérive les sous-clés de chaque tour. Sa structure diffère de celle d'AES, apportant une diversité de conception.
Cas d’usage
- Suites de chiffrement TLS (préférées au Japon et en Corée du Sud)
- IPsec ESP
- Administration électronique japonaise
- Algorithme optionnel dans les protocoles IETF
Exemples
- entrée
key=128bit, data=16bytesOutput16-byte ciphertextNESSIE recommended
Erreurs courantes
- Using Camellia on Western systems that lack hardware acceleration
- Evaluate platform support, or use AES-NI instead
Termes associés
AES
AES (Advanced Encryption Standard) est un chiffrement par blocs symétrique établi par NIST en 2001, prenant en charge les clés de 128/192/256 bits, standard de facto du chiffrement moderne. GLOSSAIRE
Serpent
Serpent est un chiffrement par blocs symétrique conçu par Ross Anderson et d'autres pour le concours AES, utilisant des blocs de 128 bits et des clés de 128/192/256 bits, réputé pour sa large marge de sécurité. GLOSSAIRE
Block Cipher
Un chiffrement par blocs est un chiffrement symétrique qui chiffre et déchiffre des blocs de longueur fixe (p. ex. 128 bits) et nécessite un mode d'opération pour traiter des données de longueur arbitraire. GLOSSAIRE