🌀 Diffusion & confusion : le cocktail explosif de Shannon

Les Principes de Shannon. Si ton chiffrement est aussi transparent qu’une vitre, inutile d’ĂȘtre Alan Turing pour le casser : un simple stagiaire armĂ© d’Excel peut lire ton message.
C’est lĂ  qu’intervient Claude Shannon (le vrai gourou de la thĂ©orie de l’information). En 1949, il a posĂ© deux principes qui tiennent encore aujourd’hui debout comme des piliers de bĂ©ton armĂ© : la diffusion et la confusion.
Sans ces deux ingrĂ©dients, ta crypto, c’est une passoire. Avec eux, c’est un labyrinthe infernal pour tout attaquant.


🔀 Diffusion : semer les bits dans le vent

La diffusion, c’est l’art de propager l’influence d’un seul bit d’entrĂ©e sur un maximum de bits de sortie. En gros : quand tu changes 1 bit dans ton message, il faut que la sortie devienne mĂ©connaissable.

💡 Exemple jouet (que tu peux refaire chez toi)

On prend un bloc de 4 bits.
Message original : 1010
On définit une permutation simple :

  • Le bit 1 → position 3
  • Le bit 2 → position 1
  • Le bit 3 → position 4
  • Le bit 4 → position 2

En clair, on mélange les positions.
RĂ©sultat pour 1010 :

  • Bit 1 = 1 â†’ en 3e position
  • Bit 2 = 0 â†’ en 1re position
  • Bit 3 = 1 â†’ en 4e position
  • Bit 4 = 0 â†’ en 2e position
    Soit : 0101

👉 Maintenant, change juste le premier bit du message (0010 au lieu de 1010).
AprĂšs permutation, tu obtiens : 0001.

⚡ RĂ©sultat : un seul bit changĂ© en entrĂ©e → 2 bits changĂ©s en sortie. Tu vois la diffusion en action.


🎭 Confusion : embrouiller l’ennemi

La confusion, c’est brouiller la relation entre la clĂ© et le message chiffrĂ©. En clair, il faut Ă©viter que l’attaquant puisse deviner comment la clĂ© agit sur le texte.
L’arme fatale ? Les S-boxes (substitution boxes).

đŸ§© Exemple S-box jouet

Voici une S-box 4 → 4 (tu peux t’amuser à la coder en tableau).

EntréeSortie
00001110
00010100
00101101
00110001
01000010
01011111
01101011
01111000
10000011
10011010
10100110
10111100
11000101
11011001
11100000
11110111

👉 Testons avec notre message : 1010.
EntrĂ©e = 1010 (soit 10 en dĂ©cimal).
Dans la table → sortie = 0110.

💡 Remarque : impossible de deviner un modĂšle simple. C’est non linĂ©aire, chaotique, parfait pour brouiller la piste.


⚡ Cocktail explosif : diffusion + confusion

Tout l’art de Shannon, c’est d’avoir compris qu’il fallait mĂ©langer les deux.

  • La diffusion s’assure que chaque bit se rĂ©pand comme une rumeur dans un open-space.
  • La confusion rend la relation clĂ© ↔ message illisible.

🧼 Mini-exemple combinĂ©

Message de dĂ©part : 1010

  1. S-box â†’ 1010 â†’ 0110
  2. Permutation (celle de tout Ă  l’heure) → 1001

👉 Maintenant, change juste un bit Ă  l’entrĂ©e (1011 au lieu de 1010).

  • Avec S-box → 1100
  • Avec permutation → 0011

⚡ RĂ©sultat : en changeant 1 bit au dĂ©part, tu te retrouves avec 3 bits diffĂ©rents Ă  l’arrivĂ©e. On commence Ă  voir poindre le fameux effet avalanche (qu’on a dĂ©veloppĂ© dans un autre article).


🧑‍🔬 À toi de jouer !

Petit exercice maison (pas besoin d’ordi, mais tu peux le coder en Python si ça te dĂ©mange) :

  1. Prends une S-box jouet (celle ci-dessus, ou invente la tienne).
  2. Applique-la Ă  un bloc de 4 bits.
  3. Fais une permutation derriĂšre.
  4. Change 1 bit du message initial et compare le résultat.

👉 Objectif : vĂ©rifier que ton schĂ©ma maison diffuse et confond correctement.
Si au final, ton rĂ©sultat ne change que sur 1 ou 2 bits, c’est que ta crypto est aussi fragile qu’un mot de passe “1234”.


🏁 Conclusion

Claude Shannon l’avait compris dĂšs 1949 : la sĂ©curitĂ© en cryptographie, ce n’est pas de cacher la recette, mais d’avoir une recette tellement bien mĂ©langĂ©e que personne ne peut la deviner.
La diffusion et la confusion sont les deux épices essentielles de ce cocktail mathématique.

⚡ Sans elles, ton algorithme, c’est du jus de fruit.
Avec elles, c’est un Mojito chiffrĂ© que mĂȘme un attaquant Ă  jeun ne saura pas reproduire.

👉 Prochain Ă©pisode : Le schĂ©ma de Feistel. Comment rendre un chiffrement rĂ©versible mĂȘme si la fonction interne est un bazar total ? Spoiler : ça tient en 3 lignes de maths.

🌀 Diffusion & confusion : le cocktail explosif de Shannon
Partager cet article : Twitter LinkedIn WhatsApp

đŸ–‹ïž PubliĂ© sur SecuSlice.com

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut