AccueilCryptographieChiffres de César & de Vigenère

🏛️ Chiffres de César & de Vigenère

Chiffrez et déchiffrez des messages avec les chiffres de substitution classiques de César et de Vigenère. L'attaque par analyse de fréquence met automatiquement en évidence la clé la plus probable.

Cryptographie3DFacile60 IPS
caesar-vigenere ↗ Ouvrir en autonome

🔐 Chiffres de César & de Vigenère

Chiffrez et déchiffrez des messages en utilisant deux chiffres de substitution classiques. Appliquez l'analyse de fréquence pour les casser — en découvrant pourquoi les chiffres de substitution simples sont vulnérables aux attaques statistiques.

🔬 Ce que ça démontre

Le chiffre de César décale chaque lettre d'une quantité fixe ; le chiffre de Vigenère utilise un mot-clé répété pour décaler chaque lettre d'une quantité différente. L'analyse de fréquence révèle la clé en comparant les distributions de lettres aux statistiques connues de la langue.

🎮 Comment utiliser

Tapez un message, choisissez une clé, et regardez le texte chiffré apparaître. L'histogramme de fréquence montre les distributions de lettres. Le panneau d'attaque essaie toutes les clés possibles (César) ou utilise l'Indice de Coïncidence (Vigenère).

💡 Le saviez-vous ?

Le chiffre de Vigenère a été considéré incassable pendant 300 ans jusqu'à ce que Charles Babbage et Friedrich Kasiski découvrent indépendamment des attaques statistiques dans les années 1860.

À propos de cette simulation

Cet outil chiffre et déchiffre du texte avec deux chiffres de substitution classiques. Le chiffre de César décale chaque lettre d'une quantité fixe, de sorte qu'une lettre en position c devient (c + décalage) mod 26. Le chiffre de Vigenère étend cette idée avec un mot-clé répété, de sorte que chaque lettre est décalée d'une quantité différente tirée cycliquement de la clé. Les histogrammes de fréquence des lettres en direct et l'Indice de Coïncidence révèlent exactement pourquoi ces chiffres laissent fuir une structure statistique et peuvent être cassés.

🔬 Ce que ça montre

Il applique une arithmétique de décalage modulaire sur l'alphabet à 26 lettres. César utilise un seul décalage ; Vigenère répète un mot-clé (chaque lettre-clé A–Z correspond à un décalage de 0 à 25). Deux diagrammes en barres comparent les fréquences de lettres en entrée et en sortie à la distribution standard de l'anglais, et l'Indice de Coïncidence (IC) mesure à quel point les fréquences du texte chiffré sont devenues « plates ».

🎮 Comment utiliser

Choisissez César ou Vigenère avec les boutons de mode. Pour César, faites glisser le curseur de Décalage (0–25) ; pour Vigenère, tapez un mot-clé (jusqu'à 20 lettres) dans le champ Clé. Tapez ou collez un message dans la zone de saisie, et le texte chiffré se met à jour instantanément. Le bouton Chiffrer ⇄ Déchiffrer inverse l'opération, et les puces de statistiques indiquent le nombre de caractères, de lettres et l'IC.

💡 Le saviez-vous ?

Le chiffre de Vigenère a longtemps été appelé « le chiffre indéchiffrable » et a été considéré incassable jusqu'à ce que Friedrich Kasiski publie une méthode générale en 1863, s'appuyant sur les travaux antérieurs de Charles Babbage. Leurs attaques retrouvent d'abord la longueur de la clé, puis la décomposent en chiffres de César séparés.

Questions fréquentes

Quelle est la différence entre un chiffre de César et un chiffre de Vigenère ?

Un chiffre de César utilise un seul décalage fixe pour tout le message, il n'y a donc que 25 clés utiles. Un chiffre de Vigenère utilise un mot-clé répété où chaque lettre apporte son propre décalage, de sorte que la même lettre en clair peut correspondre à plusieurs lettres différentes dans le texte chiffré. Cela fait de Vigenère un chiffre polyalphabétique, qui masque les fréquences des lettres bien mieux que le César à un seul alphabet.

Comment fonctionne réellement le chiffrement ?

Chaque lettre est convertie en un nombre de 0 à 25 (A=0, Z=25). Pour César, la sortie est (c + décalage) mod 26. Pour Vigenère, le décalage provient de la lettre-clé suivante, en parcourant le mot-clé de façon cyclique. Le déchiffrement soustrait le décalage à la place, ce que la simulation fait en ajoutant (26 − décalage) mod 26. Les caractères non alphabétiques comme les espaces et la ponctuation restent inchangés.

Que signifient les graphiques de fréquence et la valeur IC ?

Les histogrammes montrent la fréquence d'apparition de chaque lettre, comparée à la distribution typique de l'anglais (E, T, A et O sont les plus courantes). Un chiffre de César conserve la même forme mais la décale latéralement, tandis que Vigenère l'aplatit. L'Indice de Coïncidence (IC) mesure cette planéité : l'anglais ordinaire se situe près de 0,067, alors qu'un texte aléatoire ou fortement polyalphabétique approche 0,038.

Comment ces chiffres peuvent-ils être cassés ?

Pour César, on essaie simplement les 25 décalages et on choisit celui dont les fréquences correspondent à l'anglais ; le décalage latéral de l'histogramme indique la clé. Pour Vigenère, les attaquants estiment d'abord la longueur du mot-clé (à l'aide de méthodes comme l'examen de Kasiski ou l'IC), puis divisent le texte en colonnes formant chacune un chiffre de César et les résolvent par analyse de fréquence.

Ces chiffres sont-ils assez sûrs pour être utilisés aujourd'hui ?

Non. Les deux sont des chiffres classiques éducatifs et n'offrent aucune sécurité réelle face à un ordinateur. Un chiffre de César peut être cassé à la main en quelques secondes, et Vigenère cède rapidement une fois la longueur de la clé connue. Le chiffrement moderne utilise des algorithmes comme AES et RSA, qui résistent aux attaques statistiques qui défont les simples chiffres de substitution.

À propos des Chiffres de César & de Vigenère

Cette simulation vous permet de chiffrer et déchiffrer du texte à l'aide de deux chiffres classiques fondateurs : le chiffre de César, qui décale chaque lettre d'une quantité fixe dans l'alphabet, et le chiffre de Vigenère, qui applique un mot-clé répété pour décaler chaque lettre indépendamment. Les histogrammes de fréquence des lettres en direct et l'Indice de Coïncidence se mettent à jour en temps réel, permettant de voir exactement comment la structure statistique fuit à travers la substitution simple et pourquoi ces chiffres sont vulnérables à la cryptanalyse.

Les chiffres de substitution classiques ont été utilisés pendant des siècles pour protéger les communications diplomatiques et militaires. Jules César aurait utilisé un décalage de 3 pour protéger ses messages, tandis que le chiffre de Vigenère a servi les diplomates et commandants militaires européens à partir du XVIe siècle, méritant le surnom de « le chiffre indéchiffrable » avant que des techniques modernes de cryptanalyse ne le cassent au XIXe siècle.

Questions Fréquentes

Qu'est-ce qu'un chiffre de César ?

Un chiffre de César est un chiffre de substitution monoalphabétique qui remplace chaque lettre par la lettre située un nombre fixe de positions plus loin dans l'alphabet, en revenant de Z à A. Par exemple, avec un décalage de 3, la lettre A devient D, B devient E, et ainsi de suite dans l'alphabet. Comme il n'existe que 25 décalages non triviaux possibles, le chiffre de César est extrêmement facile à casser en les essayant tous.

Qu'est-ce qu'un chiffre de Vigenère et en quoi diffère-t-il de César ?

Le chiffre de Vigenère est un chiffre de substitution polyalphabétique qui utilise un mot-clé répété au lieu d'un seul décalage. Chaque lettre du mot-clé spécifie sa propre valeur de décalage (A=0, B=1, ..., Z=25), et ces décalages se répètent tout au long du message. Cela signifie que la même lettre en clair peut se chiffrer en différentes lettres selon sa position, ce qui perturbe l'analyse de fréquence simple qui casse instantanément les chiffres de César.

Comment les histogrammes de fréquence aident-ils à révéler le chiffre ?

Dans un texte anglais naturel, les fréquences des lettres sont inégales : E apparaît environ 12,7 % du temps tandis que Q n'apparaît que 0,1 %. Un chiffre de César préserve ce motif mais le décale latéralement, de sorte que l'histogramme conserve la même forme distinctive. Le chiffre de Vigenère aplatit l'histogramme en répartissant chaque lettre en clair sur plusieurs lettres chiffrées, mais avec une clé courte, l'aplatissement est incomplet et des pics statistiques restent détectables.

Qu'est-ce que l'Indice de Coïncidence et que mesure-t-il ?

L'Indice de Coïncidence (IC) mesure à quel point les fréquences des lettres sont inégalement réparties dans un texte. Il est calculé comme la somme sur les 26 lettres de n_i * (n_i - 1) divisée par N * (N - 1), où n_i est le nombre d'occurrences de chaque lettre et N le nombre total de lettres. L'anglais standard a un IC proche de 0,067 car sa distribution de lettres est inégale. Un texte chiffré aléatoire ou fortement polyalphabétique approche 0,038 car les fréquences deviennent plus uniformes. L'IC est utilisé dans l'attaque de Kasiski-Friedman pour estimer la longueur de la clé Vigenère.

Comment le chiffre de Vigenère est-il cassé en pratique ?

Casser Vigenère est un processus en deux étapes. D'abord, l'attaquant détermine la longueur de la clé soit à l'aide de l'examen de Kasiski (recherche de séquences répétées dans le texte chiffré, dont l'espacement tend à être des multiples de la longueur de la clé), soit en testant l'IC à différentes longueurs de pas. Une fois la longueur de clé k connue, le texte chiffré est divisé en k groupes, chacun ayant été chiffré avec le même décalage de César, et chaque groupe est cassé indépendamment par analyse de fréquence.

L'un ou l'autre de ces chiffres peut-il offrir une réelle sécurité aujourd'hui ?

Non. Les deux sont des chiffres purement éducatifs cassés trivialement par n'importe quel ordinateur moderne. Un chiffre de César n'a que 25 clés possibles et peut être résolu par inspection en quelques secondes. Même une longue clé de Vigenère n'offre aucune sécurité significative car les attaques statistiques de Kasiski et Friedman ne nécessitent qu'un calcul modeste. Le chiffrement réel utilise des algorithmes comme AES (symétrique) et RSA ou la cryptographie sur courbes elliptiques (asymétrique), conçus pour résister à la fois à la force brute et aux attaques statistiques même avec du matériel bien au-delà de ce qui existe aujourd'hui.

Qui a inventé le chiffre de Vigenère et qui l'a cassé ?

Le chiffre porte le nom de Blaise de Vigenère, un diplomate français qui en a publié une description en 1586, bien que des schémas polyalphabétiques similaires aient été décrits plus tôt par Giovan Battista Bellaso en 1553. Pendant près de 300 ans, il a été considéré incassable. Charles Babbage l'a cassé vers 1854 en utilisant une analyse de séquences répétées, mais n'a jamais publié la méthode. Friedrich Kasiski a publié indépendamment l'attaque sur la longueur de clé en 1863, ce qui explique pourquoi la technique est souvent appelée le test de Kasiski. William Friedman a ensuite formalisé l'approche basée sur l'IC au début du XXe siècle.

Qu'est-ce que l'analyse de fréquence et qui l'a inventée ?

L'analyse de fréquence est la technique qui exploite le fait que différentes lettres apparaissent à des taux prévisibles dans le texte en langage naturel. Elle a été pionnée par le polymathe arabe Al-Kindi vers 850 apr. J.-C. dans son manuscrit « Un manuscrit sur le déchiffrement des messages cryptographiques », faisant de lui sans doute le premier cryptanalyste. En comparant la distribution de fréquence des lettres du texte chiffré à la distribution connue de la langue cible, un analyste peut identifier quelle lettre chiffrée représente le plus probablement quelle lettre en clair et retrouver le message sans connaître la clé.

Quelles autres simulations cryptographiques valent la peine d'être explorées ?

Après avoir compris les chiffres de substitution classiques, les sujets logiques suivants sont la cryptographie moderne à clé publique. L'Échange de Clés RSA démontre comment une fonction à sens unique basée sur la difficulté de factoriser de grands nombres sous-tend la plupart de la sécurité internet. L'Échange de Clés Diffie-Hellman montre comment deux parties peuvent s'accorder sur un secret partagé sur un canal public en utilisant l'exponentiation modulaire. La Cryptographie sur Courbes Elliptiques étend l'idée de Diffie-Hellman aux courbes algébriques, atteignant une sécurité équivalente avec des clés beaucoup plus courtes.

Comment les chiffres de substitution sont-ils utilisés dans la technologie moderne ?

Les chiffres de substitution purs ne sont pas utilisés dans les systèmes sécurisés modernes, mais les éléments conceptuels de base survivent sous des formes plus sophistiquées. Les boîtes-S (boîtes de substitution) à l'intérieur d'AES effectuent une substitution au niveau des octets conçue pour n'avoir aucune corrélation statistique avec l'entrée, s'attaquant directement à la faiblesse qui casse César et Vigenère. ROT13, un chiffre de César avec un décalage de 13, est encore utilisé de manière informelle en ligne pour masquer des spoilers ou des réponses à des énigmes car il est auto-inverse (l'appliquer deux fois retrouve l'original), bien qu'il n'offre aucune sécurité.

Quelles sont les questions de recherche ouvertes en cryptanalyse classique et moderne ?

Bien que les chiffres classiques soient entièrement compris, la recherche active se poursuit sur des problèmes connexes. Les attaques par canal auxiliaire analysent la consommation d'énergie, le timing ou les émissions électromagnétiques du matériel exécutant des chiffres modernes pour extraire les clés sans casser l'algorithme mathématiquement. La cryptographie post-quantique est un domaine ouvert urgent : des algorithmes comme RSA et la cryptographie sur courbes elliptiques seront vulnérables à l'algorithme de Shor une fois que des ordinateurs quantiques suffisamment grands seront construits, donc le NIST standardise de nouveaux algorithmes basés sur les réseaux et le hachage. L'étude historique d'écritures non déchiffrées comme le linéaire A et le manuscrit de Voynich se poursuit également, mêlant cryptanalyse classique, archéologie et linguistique.

⚙ Sous le capot

Chiffrez et déchiffrez des messages avec des chiffres de substitution classiques. L'attaque par analyse de fréquence met automatiquement en évidence la clé la plus probable. L'indice de coïncidence est affiché en direct.

Canvas 2DSubstitutionAnalyse de Fréquence

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

Qu'avez-vous trouvé ?

Ajouter les étapes de reproduction (facultatif)