柵欄密碼

🕵️ Rail Fence Cipher

📐 工作原理與說明
柵欄密碼:按「之」字形書寫後按行讀取。
  • 加密:把明文按之字形軌跡依次寫入若干行,再按行順序讀出得到密文。
  • 金鑰:行數即金鑰,行數越多置換越複雜。
  • 解密:按相同的之字形軌跡把密文填回各行,再按原順序讀出明文。
  • 強度:屬置換密碼,字母頻率不變,可用頻率分析破解。

Encrypt and decrypt with the Rail Fence cipher in your browser — a zig-zag transposition cipher.

📖 柵欄視覺化

📚 深度解析:柵欄密碼 (Rail Fence)

💡 常見使用場景

  • 按之字形寫入多行的置換密碼,rail=3 常見。
  • 講清置換與替換的區別:柵欄只重排字母順序而不改變字母本身,因此密文的字母頻次與明文完全一致——這是它最容易被識別的弱點。
加密 "WEAREDISCOVERED" rail=3
之字形寫入後按行讀出 → `WECRLTEERDSOEEAIVD`;解密按行回填還原。

❓ 常見問題(FAQ)

柵欄密碼金鑰是什麼?
行數(rail 數),已知行數即可還原。
為什麼 rail=2 時特別容易破?
因為 rails=2 時密文就是把明文的奇數位與偶數位分別取出後拼接,嘗試兩種切分方式即可得到候選明文,實質上只有 1 位金鑰熵。柵欄數越多金鑰空間才略大,但總數仍很小,窮舉所有 rails 值即可破解。
⚠️ 使用說明與注意事項
📖關於「柵欄密碼」 ▼

📝工具簡介

柵欄密碼是一款IT 開發領域的線上工具。專為開發者打造的線上工具,純前端執行,程式碼不離開瀏覽器。