CyberGlossary

Cryptographie

Chiffrement par blocs

Définition

Chiffrement symétrique qui chiffre des blocs de taille fixe de texte clair avec une clé secrète, généralement combiné à un mode opératoire pour traiter des données de longueur arbitraire.

Un chiffrement par blocs est une permutation déterministe dépendant d'une clé qui transforme un bloc de texte clair de taille fixe en un bloc chiffré de même taille — 64 bits pour DES, 128 bits pour AES. Il itère une fonction de tour (Feistel, substitution-permutation ou Lai–Massey) sous un planning de clés dérivé de la clé secrète. Pour chiffrer plus qu'un bloc, on l'enveloppe dans un mode opératoire : ECB (peu sûr, déterministe), CBC, CTR, XTS pour le chiffrement de disque et des modes authentifiés comme GCM, CCM ou GCM-SIV qui apportent aussi l'intégrité. Le choix du mode, la bonne gestion de l'IV/nonce et la taille de bloc déterminent la sécurité ; les systèmes modernes doivent utiliser des chiffrements à blocs de 128 bits (AES) en mode authentifié.

Exemples

  • AES est un chiffrement par blocs de 128 bits utilisé dans des modes comme GCM, CBC et XTS.
  • DES est un chiffrement par blocs de 64 bits, désormais obsolète à cause de sa clé trop courte.

Termes liés