Jeux de codes secrets en ligne : devenez cryptographe
Des chiffres de César aux algorithmes RSA, la cryptographie est l'art de cacher l'information à la vue de tous. Les jeux de codes secrets en ligne en sont la mise en pratique la plus accessible — et la plus addictive. Voici l'histoire, la logique, et les meilleurs jeux pour s'y initier.
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.
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
- É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.