T

Text Machine

Des outils de texte puissants, dans votre navigateur

Chiffre Rail Fence

Encodez et décodez le chiffre Rail Fence, la transposition en zigzag classique qui écrit votre message en diagonale sur un ensemble de rails et le relit ligne par ligne. Réglez les rails et le décalage et observez la clôture se former en direct. Tout s'exécute dans votre navigateur.

Réglages de la clôture

Rails

3

Décalage

0

Les rails déterminent le nombre de lignes qu'utilise le zigzag. Le décalage déplace l'endroit de la clôture où commence le premier caractère ; laissez-le à 0 pour le chiffre standard.

Texte clair
Texte chiffré

Saisissez du texte ci-dessus pour voir ici le résultat rail fence.

Diagramme de la clôture en zigzag

Exemple avec le mot WEAREDISCOVERED. Saisissez votre propre texte ci-dessus pour le voir sur la clôture.

W
E
C
R
E
R
D
S
O
E
E
A
I
V
D

Comment utiliser Chiffre Rail Fence

  1. 1

    Choisissez encoder ou décoder

    Choisissez Encoder pour transformer un texte clair en texte chiffré rail fence, ou Décoder pour récupérer le message d'origine à partir du texte chiffré.

  2. 2

    Réglez les rails et le décalage

    Choisissez combien de rails utilise le zigzag. Laissez le décalage à zéro pour le chiffre standard, ou modifiez-le pour correspondre à un message encodé avec un décalage. Pour décoder, utilisez les mêmes réglages que ceux employés pour encoder.

  3. 3

    Saisissez ou collez votre texte

    Saisissez votre message. Le chiffre s'exécute automatiquement au fur et à mesure que vous tapez, et le diagramme de la clôture en zigzag ci-dessous se met à jour pour montrer exactement comment votre texte se place sur les rails.

  4. 4

    Lisez, visualisez et partagez le résultat

    Votre texte converti apparaît instantanément. Ouvrez le diagramme de la clôture pour voir le zigzag, puis copiez le résultat, téléchargez-le sous forme de fichier texte ou partagez un lien qui rouvre l'outil avec vos réglages et votre texte exacts.

Comprendre le chiffre Rail Fence

Qu'est-ce que le chiffre Rail Fence ?

Le chiffre Rail Fence, aussi appelé chiffre en zigzag, est un chiffre par transposition classique. Au lieu de remplacer les lettres par d'autres lettres comme le fait un chiffre par substitution, il garde chaque lettre exactement identique et se contente de réorganiser leur ordre. Le message est écrit en zigzag, descendant et remontant sur un ensemble imaginaire de lignes horizontales appelées rails, et le texte chiffré est produit en lisant ces rails l'un après l'autre.

Comme le seul secret est le nombre de rails, le Rail Fence est l'un des chiffres les plus simples à utiliser à la main. Il fut employé comme chiffre de campagne rapide pendant la guerre de Sécession et reste un incontournable des énigmes, des salles d'évasion, des défis de capture du drapeau et des leçons de cryptographie pour débutants, où il est l'exemple habituel de transposition.

Comment fonctionne le chiffre Rail Fence

Choisissez un nombre de rails, disons trois. En partant du rail supérieur, vous écrivez le message un caractère par colonne, en descendant en diagonale jusqu'au rail inférieur, puis en rebondissant vers le haut jusqu'au rail supérieur, puis de nouveau vers le bas, traçant un zigzag. Une fois tous les caractères placés, vous relisez la grille un rail entier à la fois, du rail supérieur au rail inférieur, et vous joignez ces morceaux pour former le texte chiffré.

Chaque caractère participe au zigzag, si bien que les espaces et la ponctuation sont déplacés au même titre que les lettres au lieu de rester en place. Le nombre de caractères ne change jamais, ce qui est la signature d'un chiffre par transposition : le texte chiffré est toujours un anagramme du message d'origine.

Exemple concret

Prenez le message WEAREDISCOVEREDFLEEATONCE avec trois rails. En l'écrivant en zigzag, le rail supérieur reçoit W, E, C, R, L, T, E ; le rail du milieu reçoit E, R, D, S, O, E, E, F, E, A, O, C ; et le rail inférieur reçoit A, I, V, D, E, N. La lecture des rails dans l'ordre donne WECRLTE, puis ERDSOEEFEAOC, puis AIVDEN.

Mis bout à bout, le texte chiffré est WECRLTEERDSOEEFEAOCAIVDEN. Remarquez que toutes les lettres de l'original sont encore présentes, simplement mélangées dans un nouvel ordre, et que le résultat a exactement la même longueur que l'entrée.

Comment décoder un chiffre Rail Fence

Pour décoder, vous reconstruisez d'abord la clôture vide pour le nombre de rails connu et la même longueur de message, en marquant à quel rail appartient chaque position. Compter ces marques vous indique combien de caractères se trouvent sur chaque rail, ce qui vous permet de découper le texte chiffré en un morceau de la bonne taille pour chaque rail.

Vous replacez ensuite chaque morceau sur son rail et lisez la clôture dans l'ordre du zigzag d'origine, rail supérieur, rebond vers le bas et retour, pour récupérer le texte clair. Cet outil fait tout cela pour vous : passez sur Décoder, réglez le même nombre de rails et le même décalage que ceux utilisés pour encoder, puis collez le texte chiffré.

Rails, décalage et la clé

Le nombre de rails est la clé du chiffre. Avec un seul rail, il n'y a pas de zigzag et le texte reste inchangé, si bien que la plage utile commence à deux rails. À mesure que le nombre de rails approche la longueur du message, le zigzag s'aplatit et le brouillage s'affaiblit, ce qui signifie que seules les valeurs comprises, en gros, entre deux et la moitié de la longueur du message réorganisent réellement le texte.

Le décalage facultatif déplace le point de départ du zigzag, comme si le premier caractère commençait à mi-hauteur de la clôture plutôt que sur le rail supérieur. Laisser le décalage à zéro donne le chiffre classique des manuels ; le modifier produit une variante apparentée, et il faut régler de nouveau le même décalage pour décoder. Un cycle complet de zigzag s'étend sur 2 × (rails − 1) colonnes avant que le motif ne se répète.

Comment casser le chiffre Rail Fence

Le Rail Fence a un espace de clés minuscule. Pour un message d'une longueur donnée, il n'y a qu'une poignée de nombres de rails sensés à essayer, si bien qu'un attaquant peut simplement décoder avec deux rails, puis trois, puis quatre, et ainsi de suite, et lire le résultat qui a du sens. Cette recherche par force brute ne prend qu'un instant, même à la main, et est instantanée par ordinateur.

Comme le chiffre est une transposition pure, les lettres elles-mêmes restent intactes, si bien que les fréquences des lettres du texte chiffré correspondent exactement à celles d'un texte ordinaire. C'est en soi un indice : un texte qui présente des statistiques de lettres normales mais se lit comme du charabia est un signe fort qu'un chiffre par transposition tel que le Rail Fence est à l'œuvre.

Le chiffre Rail Fence est-il sûr ?

Non. Avec si peu de clés possibles et un cassage rapide par force brute, le Rail Fence n'offre aucune protection réelle pour des informations qui doivent rester secrètes. Historiquement, il était apprécié pour sa rapidité et sa simplicité sur le terrain plutôt que pour sa solidité, et on le combinait parfois avec une étape de substitution pour former un chiffre composé plus robuste.

Aujourd'hui, sa valeur est éducative et récréative. C'est une manière idéale d'enseigner l'idée de transposition, un mécanisme amusant pour les énigmes et les jeux, et un petit morceau de l'histoire de la cryptographie. Pour une sécurité véritable, on utilise plutôt des algorithmes modernes tels qu'AES.

Questions fréquentes

Qu'est-ce que le chiffre rail fence ?
Le chiffre rail fence est un chiffre par transposition classique, aussi connu sous le nom de chiffre en zigzag. Il écrit votre message en zigzag sur un certain nombre de rails, puis le relit rail par rail. Il ne remplace aucune lettre ; il réorganise seulement leur ordre, si bien que le texte chiffré est un anagramme du texte clair.
Comment fonctionne le chiffre rail fence ?
Vous choisissez un nombre de rails, puis vous écrivez le message en diagonale vers le bas et de nouveau vers le haut sur ces rails, un caractère par colonne. Une fois tous les caractères placés, vous lisez la grille un rail entier à la fois, de haut en bas, et joignez les morceaux pour former le texte chiffré. Les espaces et la ponctuation se déplacent avec les lettres.
Pouvez-vous montrer un exemple de rail fence ?
Avec trois rails, le message WEAREDISCOVEREDFLEEATONCE devient WECRLTEERDSOEEFEAOCAIVDEN. Le rail supérieur se lit WECRLTE, le rail du milieu se lit ERDSOEEFEAOC et le rail inférieur se lit AIVDEN. Toutes les lettres d'origine sont encore là, simplement mélangées, et la longueur est inchangée.
Comment décoder un chiffre rail fence ?
Passez sur Décoder et réglez le même nombre de rails et le même décalage que ceux utilisés pour encoder, puis collez le texte chiffré. L'outil reconstruit la clôture, détermine combien de caractères appartiennent à chaque rail, remplit de nouveau les rails et relit le zigzag pour récupérer le message d'origine.
À quoi sert le nombre de rails ?
Le nombre de rails est la clé. Plus de rails créent un zigzag plus profond et un réarrangement plus complet, jusqu'à un certain point. Un seul rail laisse le texte inchangé, et dès que le nombre de rails approche la longueur du message, le brouillage s'affaiblit de nouveau, si bien que la plage utile va, en gros, de deux rails jusqu'à environ la moitié de la longueur du message.
Qu'est-ce que le décalage dans le chiffre rail fence ?
Le décalage déplace l'endroit où commence le zigzag, comme si le premier caractère démarrait à mi-hauteur de la clôture au lieu du rail supérieur. Le laisser à zéro donne le chiffre classique des manuels. Si un message a été encodé avec un décalage, vous devez régler le même décalage pour le décoder correctement.
Le chiffre rail fence modifie-t-il les espaces et la ponctuation ?
Oui. Comme il s'agit d'un chiffre par transposition, chaque caractère participe au zigzag, si bien que les espaces, les chiffres et la ponctuation sont réorganisés avec les lettres au lieu de rester en place. Le nombre total de caractères reste toujours le même.
Comment casse-t-on un chiffre rail fence ?
L'espace de clés est très réduit, alors vous essayez simplement de décoder avec deux rails, puis trois, puis quatre, et ainsi de suite, et vous gardez le résultat qui est lisible. Cette recherche par force brute est rapide, même à la main. Des fréquences de lettres normales combinées à un texte mélangé et illisible sont un indice fort qu'un chiffre par transposition est utilisé.
Pourquoi le rail fence est-il appelé chiffre par transposition ?
Un chiffre par transposition dissimule un message en changeant l'ordre de ses caractères plutôt qu'en les remplaçant par de nouveaux. Le rail fence fait exactement cela : il conserve chaque lettre d'origine mais la déplace vers une nouvelle position dictée par le zigzag, si bien que le résultat est un réarrangement des mêmes lettres.
Le chiffre rail fence est-il sûr ?
Non. Avec seulement une poignée de clés pratiques, il peut être cassé par force brute en quelques secondes, il n'offre donc aucune sécurité réelle pour des informations sensibles. Il vaut mieux le comprendre comme un chiffre éducatif et pour énigmes. Pour une protection véritable, on devrait utiliser plutôt des algorithmes modernes tels qu'AES.
Mon texte est-il envoyé sur un serveur ?
Non. Tout l'encodage et le décodage se déroulent entièrement dans votre navigateur : votre texte n'est donc jamais envoyé, journalisé ni stocké. Même un lien de partage conserve votre texte dans la partie de l'URL située après le dièse, que les navigateurs n'envoient jamais à un serveur, de sorte qu'il reste confidentiel jusqu'à ce que vous choisissiez de le partager.
Comment écrire un chiffre rail fence dans le code ?
Déterminez, pour chaque position du message, sur quel rail elle tombe en comptant du rail supérieur au rail inférieur puis de nouveau vers le haut, dans un cycle qui se répète. Pour encoder, ajoutez chaque caractère à son rail puis joignez les rails dans l'ordre. Pour décoder, comptez combien de caractères contient chaque rail, découpez le texte chiffré en ces morceaux et relisez-les dans l'ordre du zigzag. Cet outil dans le navigateur utilise exactement cette approche.

Outils similaires

Continuez avec ces outils pratiques

Chiffre de transposition par colonnes

Chiffre scytale

Chiffre de César

Chiffre de Vigenère

Chiffre Atbash

Chiffre de Playfair