← Retour aux flashcardsQuick Flashcards

Block Ciphers Overview

Vue d'ensemble des chiffrements par blocs, DES, AES, modes d'opération et constructions d'authentification, avec principes de confusion et diffusion.

16 cartes~6 min
Block Ciphers Overview — Qwi
1 / 16

Toutes les flashcards de ce jeu

1Quel est le principe de base d'un chiffrement par bloc ?
Réponse

Chiffrer des blocs de taille fixe en blocs de même taille

Un bloc de n bits est transformé en un autre bloc de n bits à l'aide d'une clé qui peut être réutilisée. Cette opération est appliquée séparément à chaque bloc du message.
2Le système DES utilise des blocs de {{64}} bits et une clé de {{56}} bits.
Réponse

64

33-DES est recommandé pour les nouvelles implémentations.
Réponse

Faux

Le texte indique que 3-DES est "obsolescent", donc il n'est plus recommandé pour de nouveaux systèmes.
4Comparaison des tailles de clé entre DES et AES
Réponse

DES → 56 bits | AES → 128/192/256 bits

DES utilise une clé de 56 bits, alors qu'AES accepte trois tailles de clé : 128, 192 ou 256 bits, offrant une sécurité bien supérieure.
5Combien de tours (rounds) AES utilise-t‑il avec une clé de 256 bits ?
Réponse

14 tours

AES comporte 10, 12 ou 14 tours selon la taille de la clé ; la clé de 256 bits correspond à 14 tours, augmentant la sécurité.
6La {{confusion}} est généralement obtenue avec des substitutions (S‑boxes).
Réponse

confusion

7Dans un chiffrement Feistel, le même circuit est utilisé pour le chiffrement et le déchiffrement.
Réponse

Vrai

Le texte précise que la propriété « Nice » du chiffrement Feistel est que chiffrement et déchiffrement utilisent le même circuit, même si la fonction de ronde n’est pas inversible.
8Combien de tours Feistel le DES utilise‑t‑il ?
Réponse

16 tours

Le DES applique 16 tours de type Feistel, chaque tour utilisant une sous‑clé dérivée de la clé principale.
9Le tour de DES utilise une {{expansion}} E, un XOR avec la sous‑clé, 8 S‑boxes (6→4 bits) et une {{permutation}} P.
Réponse

expansion

10Dans un tour AES, quelles transformations assurent la confusion et lesquelles assurent la diffusion ?
Réponse

Confusion → SubBytes (S‑box) | Diffusion → ShiftRows, MixColumns

SubBytes utilise une S‑box pour la confusion, tandis que ShiftRows et MixColumns mélangent les bits pour la diffusion. AddRoundKey ajoute la sous‑clé mais ne crée ni confusion ni diffusion.
11Le mode ECB est sûr à utiliser pour chiffrer des images.
Réponse

Faux

Le texte montre que le mode ECB révèle la structure de l’image, rendant le chiffrement vulnérable.
12Quelle propriété doit avoir le vecteur d'initialisation (IV) en mode CBC ?
Réponse

Il doit être aléatoire ou imprévisible

Un IV aléatoire empêche les attaques par répétition et assure que le même bloc de texte clair produit des ciphertexts différents.
13En mode CTR, le chiffrement d'un bloc s'exprime par {{Ci = Pi \oplus E(k, nonce\|i)}}.
Réponse

Ci = Pi \oplus E(k, nonce\|i)

14Un chiffrement déterministe comme ECB est sécurisé contre les attaques CPA.
Réponse

Faux

Le texte indique qu’un chiffrement déterministe n’est pas sécurisé sous CPA, car des textes clairs identiques donnent des ciphertexts identiques.
15Comparez les trois constructions génériques d'authenticated encryption présentées.
Réponse

Encrypt‑then‑MAC (sécurisé) | MAC‑then‑Encrypt (insecure) | Encrypt‑and‑MAC (insecure)

Encrypt‑then‑MAC (ex. IPsec) est toujours sûr. MAC‑then‑Encrypt (ex. TLS/SSL ancien) et Encrypt‑and‑MAC (ex. SSH) sont considérés comme non sécurisés dans le texte.
16Quel mode d'encryption est recommandé pour le chiffrement de disque dur ?
Réponse

XTS

Le mode XTS (SP 800‑38E) permet un chiffrement de disque avec accès aléatoire, un IV/tweak dérivé de l’adresse du secteur, et la même taille de texte chiffré que le texte clair.

Principes fondamentaux du chiffrement par blocs

Le chiffrement par blocs consiste à transformer un bloc d'entrée de taille fixe en un bloc de même taille à l'aide d'une clé réutilisable. Chaque bloc du message est traité séparément, ce qui garantit que la taille du texte chiffré est identique à celle du texte clair.

Confusion et diffusion

Deux propriétés essentielles assurent la sécurité d'un algorithme :

  • Confusion : rend la relation entre le texte clair, le texte chiffré et la clé aussi complexe que possible. Elle est généralement obtenue grâce à des substitutions (S‑boxes).
  • Diffusion : répartit l'influence de chaque bit du texte clair sur de nombreux bits du texte chiffré, souvent via des permutations ou des mélanges linéaires.

Algorithmes de chiffrement par blocs classiques

DES (Data Encryption Standard)

DES utilise des blocs de 64 bits et une clé effective de 56 bits. Le schéma de DES comprend 16 tours Feistel. Chaque tour applique les opérations suivantes :

  1. Expansion E du demi‑bloc de 32 bits en 48 bits.
  2. XOR avec la sous‑clé du tour.
  3. Passage à travers 8 S‑boxes (conversion 6→4 bits).
  4. Permutation P du résultat.

La propriété « Nice » du chiffrement Feistel indique que le même circuit est utilisé pour le chiffrement et le déchiffrement, même si la fonction de ronde n’est pas inversible.

AES (Advanced Encryption Standard)

AES travaille sur des blocs de 128 bits avec trois tailles de clé possibles : 128, 192 ou 256 bits. Le nombre de tours dépend de la taille de la clé :

  • 10 tours pour une clé de 128 bits.
  • 12 tours pour une clé de 192 bits.
  • 14 tours pour une clé de 256 bits.

Les transformations d’un tour AES sont :

  • Confusion → SubBytes (S‑box).
  • Diffusion → ShiftRows et MixColumns.
  • AddRoundKey ajoute la sous‑clé mais ne crée ni confusion ni diffusion.

Modes d'opération des chiffrements par blocs

ECB (Electronic Codebook)

ECB chiffre chaque bloc indépendamment. Cette simplicité rend le mode insecure pour les images, car les blocs identiques produisent des ciphertexts identiques, révélant la structure de l’image.

CBC (Cipher Block Chaining)

Chaque bloc clair est XORé avec le ciphertext du bloc précédent avant d’être chiffré. Le vecteur d'initialisation (IV) doit être aléatoire ou imprévisible afin d’empêcher les attaques par répétition.

CTR (Counter)

Le chiffrement d’un bloc s’exprime par la formule :

Ci = Pi ⊕ E(k, nonce‖i)

où nonce‖i constitue le compteur unique pour chaque bloc. Ce mode transforme le bloc en un flux, offrant parallélisme et randomisation.

XTS (XEX-based Tweaked-codebook mode with ciphertext stealing)

Recommandé pour le chiffrement de disques durs, XTS utilise un « tweak » dérivé de l’adresse du secteur, permettant un accès aléatoire tout en conservant la même taille de texte chiffré que le texte clair.

Constructions génériques d'authenticated encryption

Trois schémas sont présentés :

  • Encrypt‑then‑MAC (ex. IPsec) – toujours sécurisé.
  • MAC‑then‑Encrypt (ex. anciennes versions de TLS/SSL) – considéré comme insecure.
  • Encrypt‑and‑MAC (ex. SSH) – également insecure.

Le texte recommande la construction Encrypt‑then‑MAC comme la seule sûre parmi les trois.

Comparaison des tailles de clé

Les tailles de clé influencent directement la résistance aux attaques :

AlgorithmeTaille de clé
DES56 bits
AES128 / 192 / 256 bits

La plus grande taille de clé (256 bits) offre la meilleure sécurité, mais augmente le nombre de tours (14 pour AES).

Statut actuel de 3‑DES

Le texte indique que 3‑DES est obsolescent et ne doit plus être utilisé pour de nouvelles implémentations. Les standards modernes privilégient AES ou d’autres algorithmes plus récents.

Résumé des points clés

  • Le chiffrement par blocs transforme des blocs de taille fixe en blocs de même taille à l'aide d'une clé.
  • DES : 64‑bit blocs, 56‑bit clé, 16 tours Feistel.
  • AES : 128‑bit blocs, 10/12/14 tours selon la clé, confusion via SubBytes, diffusion via ShiftRows et MixColumns.
  • ECB est dangereux pour les données structurées comme les images.
  • CBC nécessite un IV aléatoire ; CTR utilise un compteur pour chaque bloc.
  • XTS est le mode recommandé pour le chiffrement de disques.
  • Encrypt‑then‑MAC est la construction d'authenticated encryption la plus sûre.
  • 3‑DES est considéré comme obsolète et ne doit pas être choisi pour de nouveaux systèmes.