Une brève histoire de la cryptographie : de César à nos jours

La cryptographie a plusieurs millénaires d'existence. Jules César utilisait déjà un code simple de décalage alphabétique pour ses communications militaires — chaque lettre était remplacée par la lettre située 3 positions plus loin dans l'alphabet. Ce qui paraît naïf aujourd'hui était indéchiffrable pour quiconque ignorait la clé.

Au XVIe siècle, Blaise de Vigenère publie un chiffrement polyalphabétique : chaque lettre du message est chiffrée avec un décalage différent, déterminé par une clé secrète répétée. Il faut attendre le XIXe siècle pour que Charles Babbage — puis Friedrich Kasiski — trouve comment le casser en analysant les répétitions statistiques du texte chiffré.

Le tournant du XXe siècle est marqué par la machine Enigma, utilisée par l'Allemagne nazie pendant la Seconde Guerre mondiale. Sa complexité mécanique — des rotors qui modifient le chiffrement à chaque frappe — semblait la rendre inviolable. C'est Alan Turing, avec sa "bombe" électromécanique à Bletchley Park, qui réussit à la casser de manière systématique, en exploitant les répétitions prévisibles dans les messages allemands.

Aujourd'hui, la cryptographie est partout : HTTPS chiffre votre navigation, Signal chiffre vos messages, la blockchain chiffre les transactions. Tous ces systèmes reposent sur des mathématiques que César ne connaissait pas — mais sur la même intuition fondamentale : transformer l'information pour que seul son destinataire légitime puisse la comprendre.

5 types de codes classiques à connaître

1. Le chiffrement par substitution

Chaque lettre est remplacée par une autre lettre (ou un symbole) selon une règle fixe. Le chiffre de César en est le cas le plus simple. Le chiffre de substitution monoalphabétique complet (chaque lettre a un substitut unique) produit 26! combinaisons possibles — théoriquement robuste, mais vulnérable à l'analyse de fréquence.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

2. Le chiffrement par transposition

Les lettres ne sont pas remplacées mais réarrangées selon un ordre prédéfini. Un message écrit en colonnes et lu en lignes, ou vice versa. Plus difficile à détecter qu'une substitution, car les fréquences des lettres restent identiques — seul l'ordre change.

3. Le code Morse

Inventé par Samuel Morse en 1836, ce n'est pas un code de chiffrement mais d'encodage : il traduit les lettres en séquences de points et de tirets pour la transmission télégraphique. Il est inclus ici car il illustre un principe fondamental — la représentation binaire de l'information, ancêtre direct du code informatique.

4. Le code binaire

Toute lettre peut être représentée par une suite de 0 et de 1 selon son code ASCII (65 = A, 66 = B, etc.). Ce n'est pas un code secret en soi, mais comprendre le binaire est la porte d'entrée vers la cryptographie moderne où toutes les opérations s'effectuent sur des bits.

5. Les codes visuels

Pigpen (grille de francs-maçons), sémaphore, chiffre des templiers — les codes qui remplacent les lettres par des symboles visuels. Leur sécurité repose sur l'obscurité du codage, pas sur sa robustesse mathématique. Ils sont cependant excellents pour initier les enfants à la pensée cryptographique.

La logique du code-breaking : comment casser un code

La cryptanalyse — l'art de casser les codes — suit une logique commune quel que soit le système ciblé :

  • Analyse de fréquence : en français, les lettres les plus fréquentes sont E (14,7%), A (7,6%), S (6,8%), I (6,8%). Un texte chiffré conserve ces fréquences si le chiffrement est monoalphabétique.
  • Détection des motifs récurrents : les mots courts très communs (le, la, de, un) laissent des traces dans le texte chiffré. Les identifier permet de déduire des substitutions partielles.
  • Attaque par dictionnaire : tester toutes les clés probables (mots du dictionnaire) plutôt que la force brute pure — utilisée pour casser les mots de passe faibles.
  • Contraintes contextuelles : Bletchley Park exploitait le fait que les messages Enigma commençaient souvent par des formules standardisées ("Rien à signaler") pour établir des points de départ solides.

Décodeur : le Mastermind revisité

Le jeu Décodeur sur Kognify est directement inspiré du Mastermind inventé en 1970 par Mordecai Meirovitz. Le principe : un code numérique est généré aléatoirement, et le joueur doit le deviner en un nombre limité d'essais. Après chaque tentative, deux types d'indices sont donnés :

  • Chiffre correct à la bonne position
  • Chiffre correct mais à la mauvaise position

Cette mécanique reproduit exactement le processus cryptanalytique : chaque essai est une hypothèse, chaque indice est une contrainte supplémentaire qui réduit l'espace des solutions possibles. Un joueur expert de Décodeur applique inconsciemment la même logique d'élimination qu'un cryptanalyste professionnel.

Donald Knuth a démontré en 1977 qu'il existe toujours une stratégie permettant de deviner le code en 5 essais maximum (pour un code de 4 chiffres parmi 6). Cette stratégie minimax — maximiser l'information obtenue à chaque coup — est l'essence même de la démarche scientifique en cryptanalyse.

6 jeux Kognify pour explorer les codes et la logique

🔐 Créer et décoder votre propre code secret en 5 minutes
  • Étape 1 — Choisissez un décalage : prenez un chiffre entre 1 et 25 (ex. : 7). C'est votre clé.
  • Étape 2 — Chiffrez : remplacez chaque lettre de votre message par la lettre située 7 positions plus loin (A→H, B→I, Z→G).
  • Étape 3 — Transmettez : envoyez le message chiffré. Seul quelqu'un connaissant le décalage 7 peut le lire.
  • Pour décoder sans clé : testez les 25 décalages possibles jusqu'à obtenir un texte lisible — ou regardez quelle lettre apparaît le plus souvent et supposez qu'elle correspond à E.
  • Niveau supérieur : utilisez une clé-mot (ex. : "KOGNIFY") pour créer un chiffre de Vigenère — chaque lettre est décalée selon la lettre correspondante de la clé.

La cryptographie dans notre vie quotidienne

Derrière chaque cadenas vert dans votre navigateur se cache un échange cryptographique sophistiqué. Le protocole HTTPS utilise TLS, qui combine asymétrie (RSA ou ECC pour l'échange de clé) et symétrie (AES pour le chiffrement du flux de données). Signal et WhatsApp ajoutent le protocole Double Ratchet pour assurer la confidentialité persistante même si une clé est compromise.

La blockchain, quant à elle, repose sur des fonctions de hachage cryptographiques (SHA-256 pour Bitcoin) : des fonctions à sens unique qui transforment n'importe quelle donnée en une empreinte de taille fixe, impossible à inverser sans force brute. Ce sont ces mêmes fonctions qui permettent de vérifier l'intégrité d'un fichier ou d'un message.

Comprendre ces principes ne demande pas de formation mathématique avancée. Les jeux de codes secrets constituent le meilleur point d'entrée : ils instillent l'intuition de l'espace de solutions, de la contrainte cumulative et de la déduction progressive — les bases de tout raisonnement cryptographique.

Questions fréquentes sur les jeux de codes secrets

Qu'est-ce que le chiffre de César et comment le déchiffrer ?
Le chiffre de César est le plus simple des codes de substitution : chaque lettre est décalée d'un nombre fixe dans l'alphabet. César utilisait un décalage de 3 (A devient D, B devient E, etc.). Pour le déchiffrer sans connaître la clé, il suffit de tester les 25 décalages possibles — ou d'utiliser l'analyse de fréquence : en français, les lettres les plus fréquentes sont E, A, S, I, N et T. La lettre la plus fréquente dans le message chiffré correspond probablement à l'une d'elles.
Quelle est la différence entre Décodeur et un jeu de cryptographie classique ?
Décodeur sur Kognify est inspiré du Mastermind : vous devez deviner un code numérique secret en recevant des indices sur vos essais (chiffre correct, position correcte ou incorrecte). C'est de la cryptanalyse par essai-erreur guidé, proche de l'attaque par dictionnaire en cryptographie moderne. Un jeu de cryptographie classique ferait plutôt intervenir l'analyse de fréquence ou la substitution de lettres — Décodeur en est la version gamifiée et épurée, accessible à tous.
La machine Enigma a-t-elle vraiment été cassée grâce à des jeux ?
Pas tout à fait des jeux, mais le raisonnement combinatoire utilisé par Alan Turing et son équipe à Bletchley Park était très proche du raisonnement utilisé dans les puzzles de déduction. Les cryptanalystes cherchaient des motifs répétitifs (cribs), des erreurs opérateurs, des contraintes mécaniques de la machine — le même type de raisonnement par contrainte et élimination qu'on retrouve dans Déduction Logique ou Décodeur. Turing lui-même considérait que les jeux et puzzles étaient un excellent entraînement à la pensée formelle.
Les codes de substitution sont-ils encore utilisés aujourd'hui ?
Les codes de substitution simples (César, Vigenère) ne sont plus utilisés pour la sécurité réelle — ils sont cassables en quelques secondes par ordinateur. Mais les principes qu'ils illustrent (confusion, diffusion, substitution) restent au cœur des algorithmes modernes comme AES. La cryptographie moderne remplace la substitution de lettres par des opérations mathématiques sur des blocs de bits, avec des clés de 128 à 256 bits rendant l'attaque par force brute impossible dans notre univers.
Quel est le jeu Kognify le plus proche de la cryptographie réelle ?
Décodeur est le plus proche dans son esprit : vous recevez des indices partiels sur un code inconnu et devez affiner vos hypothèses par déduction progressive — exactement ce que font les cryptanalystes. Déduction Logique reproduit quant à lui la logique de l'attaque par indices multiples : chaque contrainte élimine des possibilités jusqu'à isoler la solution unique. Zone Piégée partage également cette logique d'inférence par contraintes spatiales.