Rail Fence — Chiffre par transposition en zigzag

Classique CTF

Principe

Le Rail Fence est un chiffre de transposition : on écrit le texte en zigzag sur N "rails" puis on lit ligne par ligne. Les lettres sont conservées (mêmes fréquences) mais réordonnées.

Exemple (3 rails)

Clair : MANTAOPS
M . . . A . . . S
. A . T . O . P .
. . N . . . (zigzag)
Lecture par rail -> chiffré

# Brute force trivial : tester N de 2 à len/2

Cryptanalyse

Le nombre de rails est la seule clé : brute force de quelques valeurs. Indice : la transposition préserve l'histogramme des lettres (mêmes fréquences que le clair). dCode "Rail Fence" automatise.