Bases et applications de la cryptographie
On pose 1 GiB = 2³⁰ octets et 1 EiB = 2⁶⁰ octets. Un chiffrement par blocs à blocs de 64 bits (comme 3DES) est utilisé en mode CBC pour chiffrer une grande quantité de données sous une seule clé. En considérant les blocs de texte chiffré comme des valeurs aléatoires de 64 bits, quelle est la quantité de données à partir de laquelle, d'après le paradoxe des anniversaires, la probabilité qu'apparaisse une paire de blocs de texte chiffré identiques ne peut plus être négligée ?
- AEnviron 4 GiB
- BEnviron 32 GiB
- CEnviron 128 EiB
Afficher la réponse et l'explication
Réponse : B. Environ 32 GiB
Un bloc de 64 bits peut prendre 2⁶⁴ valeurs ; d'après le paradoxe des anniversaires, la probabilité qu'une paire de valeurs égales apparaisse ne peut donc plus être négligée après le chiffrement d'environ 2^(64/2) = 2³² blocs (environ 39 % à 2³² blocs). Un bloc fait 8 octets ; la quantité de données est donc 2³² × 8 = 2³⁵ octets = 32 GiB. En mode CBC, lorsque deux blocs de texte chiffré coïncident, le XOR des deux blocs de texte clair correspondants est révélé ; l'attaque Sweet32, publiée en 2016, a montré qu'on pouvait extraire des cookies de longues sessions HTTPS protégées par 3DES. Avec AES et ses blocs de 128 bits, le seuil recule jusqu'à 2⁶⁴ blocs.
Continuer : 9 autres questions sur Bases et applications de la cryptographie