Chiffre à Clé Courante
Encodez et décodez le chiffre à clé courante, un chiffre de Vigenère dont la clé est un long passage de texte plutôt qu'un court mot qui se répète. Parce que la clé est aussi longue que le message et ne se répète jamais, le motif périodique qui casse un Vigenère ordinaire disparaît. Basculez entre encodage et décodage et regardez le calcul se construire en direct. Tout s'exécute dans votre navigateur.
Collez un long passage comme clé, traditionnellement une page convenue d'un livre. Pour une vraie clé courante, elle doit être au moins aussi longue que votre message. Seules les lettres servent au décalage ; majuscules et minuscules sont traitées de la même façon, et tout espace, chiffre ou signe de ponctuation présent dans la clé est ignoré.
Saisissez du texte ci-dessus pour voir ici le résultat à clé courante.
Comment utiliser Chiffre à Clé Courante
- 1
Choisissez encoder ou décoder
Choisissez Encoder pour transformer du texte clair en texte chiffré à clé courante, ou Décoder pour retrouver le texte clair à partir du texte chiffré. La même clé courante sert aux deux sens.
- 2
Collez votre clé courante
Collez un long passage de texte à utiliser comme clé, traditionnellement une page convenue d'un livre. Pour une vraie clé courante, elle devrait être au moins aussi longue que votre message. Seules ses lettres sont utilisées, et la casse, les espaces et la ponctuation sont ignorés.
- 3
Saisissez ou collez votre texte
Saisissez le message que vous souhaitez convertir. Le chiffre s'exécute automatiquement au fur et à mesure que vous tapez, et le calcul lettre par lettre se met à jour en direct ci-dessous, mettant en évidence tout point où une clé trop courte a dû reboucler et se répéter.
- 4
Lisez, copiez et partagez
Lisez le résultat, puis copiez-le, téléchargez-le sous forme de fichier texte, ou partagez un lien qui rouvre l'outil avec votre clé, votre sens et votre texte exacts. Tout reste dans votre navigateur.
Comprendre le chiffre à clé courante
Qu'est-ce que le chiffre à clé courante ?
Le chiffre à clé courante est un chiffre de substitution polyalphabétique, une forme du chiffre de Vigenère dans laquelle la clé est un long passage de texte ordinaire au lieu d'un court mot-clé qui se répète. L'expéditeur et le destinataire conviennent à l'avance d'un texte de clé, classiquement une édition d'un livre précis ouvert à une page précise, et utilisent ses lettres dans l'ordre pour décaler le message. Parce que la clé est au moins aussi longue que le message, elle n'a jamais à se répéter, et la structure cyclique régulière qui rend un chiffre à clé répétée facile à casser disparaît tout simplement.
Cette clé longue et non répétitive est ce qui distingue le chiffre à clé courante. Un chiffre de Vigenère ordinaire se trahit par sa périodicité : son court mot-clé tourne en boucle, et ce rythme peut être détecté puis dénoué. Une clé courante supprime entièrement ce rythme. Le revers, c'est que la clé est désormais du langage naturel, avec tout le biais statistique que porte un texte ordinaire, et ce biais devient l'ouverture qu'un attaquant exploite à la place.
Comment fonctionne le chiffre à clé courante
Numérotez l'alphabet de A comme 0 à Z comme 25. Écrivez le texte de la clé sous le message de sorte qu'une lettre de clé se trouve sous chaque lettre du texte clair. Pour chiffrer, ajoutez chaque lettre de la clé à la lettre située au-dessus et bouclez autour de l'alphabet par un reste modulo 26, ce qui donne la lettre du texte chiffré C = (P + K) mod 26. L'arithmétique est exactement celle du tableau de Vigenère ; seule l'origine de la clé a changé.
Pour déchiffrer, le destinataire écrit le même texte de clé sous le texte chiffré et soustrait, retrouvant chaque lettre du texte clair avec P = (C − K) mod 26. Comme avec toute variante de Vigenère, seules les 26 lettres sont transformées : les espaces, la ponctuation et les chiffres passent sans changement et ne consomment pas de lettre de la clé, si bien que la clé reste alignée avec les lettres du message. La casse des lettres est conservée, si bien que la sortie garde la forme du texte d'origine.
Exemple résolu
Chiffrez le message HELLO avec la clé courante KEYBOARD. Alignez les cinq premières lettres de la clé K, E, Y, B, O sous le message et ajoutez : H plus K fait R, E plus E fait I, L plus Y fait J, L plus B fait M, et O plus O fait C. Le texte chiffré est RIJMC. Remarquez que, contrairement au chiffre autoclave, les lettres de la clé proviennent uniquement du texte de clé convenu et n'ont rien à voir avec le texte clair.
Pour déchiffrer RIJMC, vous écrivez la même clé KEYBOARD en dessous et soustrayez : R moins K fait H, I moins E fait E, J moins Y fait L, M moins B fait L, et C moins O fait O, ce qui restitue HELLO. Le message entier peut se lire en une seule passe car la clé est connue intégralement dès le départ, sans réinjection lettre par lettre à attendre.
Clé courante face au Vigenère à clé répétée
Un chiffre de Vigenère standard répète un court mot-clé sur tout le message : avec la clé KEY, le flux est KEYKEYKEY et ainsi de suite. Cette répétition est sa faille fatale, car la longueur de la clé peut être retrouvée par l'examen de Kasiski ou l'indice de coïncidence, après quoi chaque colonne est un simple décalage de César résolu par analyse de fréquence. Le chiffre à clé courante utilise la même règle d'addition mais une clé aussi longue que le message, si bien qu'il n'y a aucune période à trouver et que ces tests classiques ne s'appliquent pas directement.
Le danger est d'utiliser une clé trop courte. Si la clé courante est plus courte que le message, elle doit reboucler au début, et à cet instant elle devient un Vigenère ordinaire à clé répétée avec toutes les faiblesses de ce chiffre. Chiffrer HELLO avec la clé de trois lettres KEY, par exemple, reboucle pour donner RIJVS — exactement le résultat du Vigenère répété. Cet outil signale toute lettre de clé réutilisée afin que vous puissiez voir le chiffre se dégrader, et une bonne clé courante devrait toujours être au moins aussi longue que le texte.
Clé courante face au chiffre autoclave
Les chiffres à clé courante et autoclave sont de proches cousins : tous deux utilisent une clé aussi longue que le message afin que rien ne se répète, et tous deux se ramènent à la même addition modulaire. La différence tient à l'origine de la longue clé. Un chiffre à clé courante tire sa clé d'un texte externe partagé, comme une page de livre convenue, tandis que le chiffre autoclave construit sa longue clé à partir d'un court mot-clé d'amorce suivi du texte clair lui-même.
Cette distinction façonne la manière dont chacun est attaqué. Le chiffre autoclave n'a besoin que d'un tout petit secret partagé, l'amorce, mais comme une partie de sa clé est le texte clair, deviner un mot courant et le faire glisser à travers le message expose davantage de texte. Le chiffre à clé courante exige que les deux parties détiennent le même texte de clé, mais sa faiblesse est statistique : le message comme la clé sont du langage naturel, si bien qu'un analyste peut jouer des mots probables contre des mots probables jusqu'à ce qu'une découpe cohérente apparaisse.
Comment casser le chiffre à clé courante
Parce que la clé ne se répète jamais, l'examen de Kasiski et l'indice de coïncidence ne mordent pas comme ils le font sur un Vigenère à clé répétée. À la place, l'attaque classique exploite le fait que chaque lettre du texte chiffré est la somme de deux lettres toutes deux issues du langage ordinaire. Une langue naturelle est hautement redondante, si bien que seul un petit nombre de couples lettre-texte-clair / lettre-clé est plausible pour une lettre chiffrée donnée, et les mots courants dans l'un ou l'autre flux laissent des traces détectables.
La méthode pratique, souvent attribuée à William Friedman, consiste à deviner un mot probable, à le soustraire d'un segment de texte chiffré comme s'il s'agissait de la clé, et à voir si l'autre flux ressemble à du langage. Une supposition correcte dans la clé révèle un fragment de texte clair, et une supposition correcte dans le texte clair révèle un fragment de clé ; chaque fragment peut ensuite être étendu vers l'extérieur et les deux flux dézippés l'un contre l'autre. Réutiliser le même texte de clé pour plus d'un message est fatal, car soustraire deux textes chiffrés annule la clé partagée et laisse les deux textes clairs combinés.
De la clé courante au masque jetable
Le chiffre à clé courante est l'ancêtre conceptuel direct du masque jetable, le seul chiffre dont l'inviolabilité soit prouvée. La recette est presque la même : prendre une clé aussi longue que le message et l'ajouter lettre par lettre. Le masque jetable ajoute trois conditions strictes — la clé doit être véritablement aléatoire, au moins aussi longue que le message, et jamais réutilisée. Remplissez ces trois conditions et tout texte clair possible est aussi cohérent avec le texte chiffré, si bien qu'aucune analyse ne peut privilégier le vrai.
Une clé courante échoue précisément à ces conditions. Un passage de livre n'est pas aléatoire ; c'est du langage structuré dont les fréquences de lettres et les mots courants donnent à un analyste le point d'appui décrit plus haut. Ainsi, bien que le chiffre à clé courante soit nettement plus robuste qu'un Vigenère répété, il n'offre aucune sécurité réelle selon les normes modernes et ne devrait jamais garder de véritables secrets. Il s'apprécie mieux comme une leçon vivante d'histoire de la cryptographie et un grand classique des chasses aux énigmes, des escape games et des défis capture-the-flag ; pour une véritable protection, utilisez un algorithme moderne et éprouvé tel qu'AES.
Questions fréquentes
Qu'est-ce que le chiffre à clé courante ?
Comment fonctionne le chiffre à clé courante ?
En quoi le chiffre à clé courante diffère-t-il du chiffre de Vigenère ?
Pouvez-vous montrer un exemple du chiffre à clé courante ?
Que devrais-je utiliser comme clé courante ?
Que se passe-t-il si ma clé est plus courte que le message ?
Quelle est la différence entre les chiffres à clé courante et autoclave ?
Le chiffre à clé courante est-il identique à un chiffre du livre ?
Le chiffre modifie-t-il les espaces, les chiffres et la ponctuation ?
Comment casse-t-on le chiffre à clé courante ?
Le chiffre à clé courante est-il lié au masque jetable ?
Le chiffre à clé courante est-il sûr, et mon texte est-il envoyé sur un serveur ?
Outils similaires
Continuez avec ces outils pratiques