栅栏密码

🕵️ 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 开发领域的在线工具。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。