Aller au contenu
uencoder

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.

Objectif

Elle fournit une transformation sûre sur des blocs fixes et sert de brique de base du chiffrement à sécurité prouvable.

Mécanisme

La fonction de chiffrement E(K, P) associe un bloc de clair de n bits à un bloc de chiffré de n bits et est une bijection. Un calendrier de clés dérive les sous-clés de tour, et de multiples tours alternent substitution et permutation (SPN ou Feistel). Pour des données de longueur variable, des modes comme ECB/CBC/CTR/GCM sont nécessaires.

Cas d’usage

  • Infrastructure de chiffrement basée sur AES
  • Chiffrement de disque (aligné sur les blocs)
  • Constructions MAC (p. ex. CMAC)
  • Constructions de fonctions pseudo-aléatoires

Exemples

  • entrée
    AES-128 block
    Output
    16-byte ciphertext block

    A mode is required for multiple blocks

Erreurs courantes

Encrypting multiple blocks directly with the raw block cipher (i.e., ECB mode)
Always use a secure mode (GCM, or CBC with an IV)

Termes associés

Outils associés

References