Encodeur de chiffrement automatique
Le chiffrement d'Autokey est une variante de Vigenere auto-clé où le texte simple lui-même étend la clé de chiffrement. Au lieu de répéter un mot-clé court, chaque lettre en texte en clair devient une partie de la clé pour les caractères suivants, éliminant les modèles périodiques qui rendent la norme Vigenere vulnérable à l'examen Kasiski. Utilisez cet outil gratuit pour coder et décoder instantanément les messages de chiffrement Autokey avec extension de clé automatique.
Paramètres
Foire aux questions sur le chiffre à clé automatique
Qu'est-ce que le chiffre Autokey ?
Le chiffre Autokey est un chiffrement de substitution polyalphabétique qui utilise le message en texte simple lui-même pour étendre la clé de chiffrement. À la différence du chiffrement standard Vigenere, qui répète un mot-clé court, le chiffre Autokey ajoute le texte en clair au mot-clé pour créer une clé aussi longue que le message. Ceci élimine le schéma de la clé répétitive qui rend Vigenere vulnérable à l'examen de Kasiski.
Comment le chiffre Autokey étend-il sa clé ?
La clé est étendue en ajoutant les lettres en texte en clair après le mot clé initial. Par exemple, si le mot clé est "KEY" et que le texte en clair est "HELLO WORLD", la touche complète devient "KEYHELLOW". Chaque lettre en texte en clair, une fois chiffrée, devient une partie de la clé pour les lettres suivantes. Ce mécanisme d'autoréférencement permet de ne jamais répéter la clé dans un cycle prévisible.
En quoi le chiffre Autokey est-il différent de Vigenere ?
Le chiffre Autokey diffère de Vigenere dans la façon dont la clé est générée. Vigenere répète un mot-clé fixe encore et encore, créant des modèles périodiques que les attaquants peuvent exploiter à travers l'examen Kasiski ou l'index d'analyse de coïncidence. Le chiffre Autokey élimine cette périodicité en utilisant le texte simple lui-même pour étendre la clé, produisant un flux de clé non répétitif qui résiste aux attaques Vigenere standard.
Comment chiffrez-vous avec le chiffre Autokey ?
Pour chiffrer, écrivez d'abord votre mot-clé suivi du texte simple pour former la clé complète. Ensuite, pour chaque lettre en texte en clair, ajoutez sa valeur de position à la valeur de position de la clé correspondante modulo 26 pour obtenir la lettre en texte codé. Par exemple, avec le mot clé "KEY" et le texte simple "ATTACK", la clé devient "KEYATT". La première lettre A (0) plus K (10) donne K (10), et ainsi de suite pour chaque lettre ultérieure.
Comment cassez-vous un chiffre Autokey ?
La rupture d'un chiffrement Autokey nécessite de deviner la longueur du mot-clé, puis de tester des valeurs de mot-clé possibles. Comme la clé ne se répète pas, l'examen standard de Kasiski échoue. Au lieu de cela, les cryptanalystes essaient de prendre des longueurs de mots clés et utilisent la propriété auto-référencissante pour récupérer des fragments de texte en clair. Si un segment de mots clés deviné produit du texte en clair lisible, ce texte en clair étend la clé connue plus loin, permettant le déchiffrement progressif du message entier.
Qui a inventé le chiffre Autokey ?
Le chiffre Autokey a d'abord été décrit par Giovan Battista Bellaso dans 1553 puis amélioré par Blaise de Vigenere dans son traité 1586 "Traicte des Chiffres". La version de Vigenere a utilisé le texte simple lui-même pour étendre la clé, ce qui était une amélioration significative par rapport à la simple répétition d'un mot-clé. Ironiquement, le chiffre de la clé répétée plus simple est communément appelé le chiffre de la vigenere aujourd'hui, tandis que l'invention réelle et plus sûre de la vigenere est connue sous le nom de chiffre à clé automatique.
Le chiffre d'Autokey est-il plus sécurisé que Vigenere ?
Oui, le chiffre Autokey est plus sûr que le chiffre Vigenere standard. Parce que la clé ne se répète pas dans un cycle fixe, elle est à l'abri de l'examen Kasiski et de l'index des attaques de coïncidence qui brisent facilement Vigenere. Cependant, le chiffre d'Autokey est encore vulnérable aux attaques de texte plat connu et à d'autres méthodes cryptoanalytiques avancées. Il ne convient pas aux applications de sécurité modernes, mais représente une amélioration historique importante dans la conception du chiffrement polyalphabétique.
Chiffres associés
Utilise un mot-clé répété pour déplacer des lettres à travers plusieurs alphabets
Utilise un long passage de texte comme clé de chiffrement
Implémente le cryptage additive de style mono-pad
Déplace progressivement chaque lettre par sa position dans le texte
Vous pouvez aussi aimer
Qu'est-ce que le chiffre Autokey ?
Le chiffre autokey (parfois recherché sous le nom de « chiffre automatique ») est un chiffre de substitution polyalphabétique qui résout la plus grande faiblesse de la norme code vigenere: la clé répétitive. Au lieu de faire du vélo à travers un mot-clé court, le chiffrement automatique utilise le texte simple lui-même pour étendre la clé de chiffrement, produisant un flux de clé qui ne se répète jamais dans un motif prévisible.
Le concept a d'abord été décrit par Giovan Battista Bellaso dans 1553 puis affiné par Blaise de Vigenere dans son traité 1586 Traicte des Chiffres. Ironiquement, la version plus simple de la clé répétée est communément appelée le « chiffre vigenere » aujourd'hui, tandis que l'invention réelle et plus sécurisée de Vigenere est connue sous le nom de chiffre autokey.
Comment fonctionne le chiffre automatique?
Le processus de chiffrement combine un mot-clé de démarrage court avec le texte en clair pour construire un flux de clés non répétitif:
- Écrire le mot-clé de semence au début du flux de clés
- Appendir les lettres en texte en clair après la graine pour remplir le reste de la clé
- ** Chiffrer chaque lettre** en ajoutant la valeur de la lettre en texte en clair à la valeur correspondante de la lettre clé, modulo 26
Exemple travaillé
Avec le mot clé "KEY" et le texte en clair "ATTACK":
| Position | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|
| Plaintext | A | T | T | A | C | K |
| Keystream | K | E | Y | A | T | T |
| Ciphertext | K | X | R | A | V | D |
Remarquez comment les positions 4-6 du flux de frappe utilisent les lettres en caractères simples A, T, T des positions 1-3. Ce mécanisme d'autoréférencement signifie que chaque message génère une clé unique et non répétitive.
Autokey Plaintext vs Autokey Chiffre
Il existe deux variantes historiques de ce chiffre:
- Plaintext autokey (le formulaire standard): Le keystream s'étend à l'aide de caractères en texte simple. C'est la conception originale de Vigenere et la version que notre outil implémente par défaut.
- Clause automatique de texte codé: Le keystream s'étend à la place en utilisant les caractères de chiffrement. Cette variante a différentes propriétés de sécurité et comportement de propagation des erreurs.
Les deux éliminent le motif de clé répétitive, mais l'autokey en texte simple est plus largement étudié et enseigné dans les cours de cryptographie.
Chiffre d'Autokey vs Chiffre de Vigenere
| Fonctionnalité | Chiffre de la clé automatique | Chiffre vigénère | Chiffre de Beaufort |
|---|---|---|---|
| Mécanisme clé | Semence + extension texte en clair | Répéter le mot clé | Mot-clé répété (réciproque) |
| Des répétitions de clés ? | Non | Oui | Oui |
| Examen de Kasiski | Inefficace | Attaque efficace | Attaque efficace |
| Analyse de la longueur des clés basée sur IC | Inefficace | Attaque efficace | Attaque efficace |
| Vulnérabilité connue du texte en clair | Élevée (cascade révèle la clé) | Modérée | Modérée |
| Vulnérabilité de l'attaque du dictionnaire | Élevée (plainte dans le flux de clés) | Low | Low |
L'avantage critique du chiffrement automatique est l'immunité à l'examen de Kasiski et l'indice de l'analyse des coïncidences, les deux attaques primaires contre le chiffrement standard de Vigenere. Cependant, la présence de langage naturel dans le keystream crée une vulnérabilité différente: les attaques de dictionnaires qui testent des mots communs à différentes positions du keystream.
Comment utiliser cet outil
- Entrez votre mot-clé de semences dans le champ clé. Même un amorce courte (3-6 caractères) fonctionne bien puisque le texte en clair l'étend automatiquement.
- ** Tapez ou collez votre message** dans le champ d'entrée. L'outil montre comment le keystream se construit en temps réel.
- Regardez la visualisation pour voir comment chaque lettre en texte en clair devient une partie de la clé pour les caractères suivants.
- Copier le résultat en utilisant le bouton copie.
Passez entre le chiffrement et le décryptage avec le sélecteur de mode. L'outil prend en charge à la fois les variantes de clé automatique et de clé automatique.
Foire aux questions
Quelle est la différence entre autokey et vigenere ?
Le chiffre de Vigenere répète un mot-clé fixe tout au long du message (par exemple, "KEYKEYKEYKEY"), créant des motifs périodiques. Le chiffrement de la clé automatique utilise le texte en clair lui-même pour étendre la clé de semence (p. ex., «KEYATTACK...»), éliminant la répétition. Cela rend le chiffre autokey immunisé à l'examen de Kasiski, la principale attaque contre Vigenere.
Comment cassez-vous un chiffre auto-clé ?
Puisque la clé ne se répète pas, les attaques standard de Vigenere échouent. Au lieu de cela, les cryptanalystes utilisent des attaques dictionnaire qui testent des mots communs à différentes positions de flux de clés. Lorsqu'un mot deviné produit un texte en clair lisible, ce texte en clair étend la clé connue plus loin, en cascade pour révéler l'ensemble du message. Notre Autokey Decoder automatise ce processus.
Le chiffre de la clé automatique est-il plus sûr que Vigenere ?
Oui, contre les attaques spécifiques qui brisent Vigenere (examen Kasiski, analyse IC). Cependant, le chiffre de la clé automatique est vulnérable aux attaques de texte plat connu et aux attaques de dictionnaire qui exploitent les modèles de langage naturel dans le flux clé. Ni l'un ni l'autre n'est adapté aux applications de sécurité modernes.
Qu'est-ce qui fait un bon mot-clé de semence?
Choisissez une graine de 6-10 caractères aléatoires qui évite les mots dictionnaire. La graine offre une protection initiale avant que les caractères en texte en clair ne prennent le dessus. Les graines plus longues augmentent la sécurité marginalement mais ne sont pas strictement nécessaires puisque le mécanisme autokey gère automatiquement l'extension.
Qui a inventé le chiffre auto-clé ?
Giovan Battista Bellaso a d'abord décrit le concept dans 1553. Blaise de Vigenere l'a affinée dans son 1586 Traicte des Chiffres, proposant spécifiquement que le texte en clair lui-même étende la clé. Le nom « autokey » (qui signifie auto-clé) reflète cette propriété auto-extendante.
Outils et Ressources connexes
- Décodeur automatique de chiffrement — Décrypter avec des attaques de cryptoanalyse et de dictionnaire
- Exemples de chiffrement automatique — Problèmes de pratique étape par étape
- Cipher vigenere — Le prédécesseur à clé répétée
- Cipher de Beaufort — Variante réciproque du système Vigenere
- Running Key Cipher — Utilise le texte du livre comme clé
- [Porta Cipher] (/ciphers/porta) — Un autre chiffre polyalphabétique de la même époque