Chiffre par transposition columnar
Chiffrez ou déchiffrez du texte en l'écrivant dans une grille et en relisant les colonnes dans l'ordre des clés.
Chiffre par transposition columnar
Un chiffre par transposition columnar brouille un message en l'écrivant ligne par ligne dans une grille aussi large qu'une clé choisie, puis en relisant la grille colonne par colonne dans l'ordre où les lettres de la clé seraient triées alphabétiquement. Rien n'est substitué — chaque lettre est toujours là, juste réarrangée — ce qui en fait un compagnon naturel d'un chiffre de substitution comme Vigenère ou Atbash, et la base d'un indice de chasse aux trésors où une mot-clé ouvre la grille.
La clé détermine deux choses à la fois : sa longueur est le nombre de colonnes, et l'ordre alphabétique de ses lettres est l'ordre de lecture de ces colonnes. La double transposition exécute la grille une deuxième fois avec une deuxième clé, résistant à l'analyse de fréquence des colonnes qu'un seul passage laisse ouverte. Lorsque le texte ne se divise pas uniformément en lignes complètes, laissez la dernière ligne incomplète (irrégulière) ou remplissez-la d'une grille complète avec un caractère de remplissage — le remplissage est plus simple, mais le texte déchiffré porte ce remplissage à la fin. Conservez les espaces et la ponctuation pour une grille lisible, ou supprimez tout sauf les lettres et les chiffres pour l'aspect classique de la Guerre mondiale. Afficher la grille imprime la grille en tant que texte, afin que vous puissiez voir comment la clé a réorganisé les colonnes.
L'outil fonctionne sur les points de code Unicode, donc les lettres accentuées et les emoji survivent à un cycle complet, et les fins de ligne Windows et Unix sont traitées de la même manière. Le décompte en direct signale les caractères entrants et sortants, le nombre de colonnes par passage, et si le résultat a été chiffré ou déchiffré.
Tout s'exécute dans votre navigateur — le texte et la clé que vous tapez ne sont jamais téléchargés. Copiez le résultat, téléchargez-le en tant que fichier .txt, ou renvoyez la sortie à l'entrée pour déchiffrer à nouveau ou enchaîner un autre chiffre.