The rail fence cipher is a simple transposition cipher. It is also known as a zigzag cipher. The name comes from the way letters are arranged. In a rail fence cipher, the plaintext letters are written diagonally in a up-down pattern from left to right. The message is then read row-by-row from top to down. The number of rows can vary, and so can also the starting place for the first letter.
Rail fence cipher
Rail fence layout
- The rail fence cipher is a simple form of transposition cipher.
- Another name for the cipher is zigzag cipher.
- The key consists of the number of rows and the offset (starting place for the first plaintext character).
- It can encrypt any characters, including spaces, but security is increased if all characters are of equal caps.
- A rail fence cipher can very easily be broken, since there are only a very limited number of keys.
Rail fence cipher, and variants of it, are sometimes used in easy geocaching mystery caches, and easy logic puzzles. It can easily be detected by statistical methods, but it's usually easiest and quickest to just try every possible key manually ("brute force attack").
The ciphertext above represents "CODEBREAKING" encrypted using 3 rails and 0 offset.
C B K
O E R A I G
D E N
See also: Code-Breaking overview | Adfgvx cipher | Adfgx cipher | Affine cipher | Atbash cipher | Baconian cipher | Beaufort cipher | Bifid cipher | Caesar cipher | Columnar transposition | Cryptogram | Double transposition | Enigma machine | Four-square cipher | Gronsfeld cipher | Keyed caesar cipher | One-time pad | Pigpen cipher | Playfair cipher | Rot13 | Route transposition | Trifid cipher | Variant beaufort cipher | Vigenere cipher