🚧 栅栏密码

使用栅栏密码加密解密文本。Z 字形置换密码,可配置栅栏数量。

关于栅栏密码

栅栏密码是一种经典的置换密码,将明文以 Z 字形模式写在若干虚拟"栅栏"上,然后逐行读取形成密文。与替换密码不同,它不改变出现的字母,只改变它们的顺序。本工具完全在浏览器中运行——不会上传任何数据。

工作原理

  • 加密 —— 明文沿对角线上下穿过 N 个栅栏。逐行从左到右、从上到下读取形成密文。
  • 解密 —— 工具重建 Z 字形模式,确定每行应有多少字符,按此切分密文,再按 Z 字形顺序读取。
  • 使用 3 个栅栏加密 HELLOWORLD,Z 字形如下:
    H . . . O . . . L . .
    . E . L . W . R . D .
    . . L . . . O . . . .
    逐行读取得到 HOLELWRDLO
  • 栅栏越多,模式越复杂,但不会改变密码本身的安全性。

使用场景

  • 学习置换密码与替换密码的区别。
  • 经典密码学练习和 CTF 解谜。
  • 与替换密码组合形成乘积密码。
  • 演示为什么单纯重排并不安全。

常见问题

栅栏密码安全吗? 不安全。密钥空间很小(只有栅栏数量),且密码保留字母频率,容易被破解。

栅栏数量多少最好? 没有"最佳"——更多栅栏产生更复杂的模式,但密码仍然脆弱。课堂示例通常使用 2 或 3 个栅栏。

密码会影响非字母字符吗? 不会。空格、数字和标点与其他字符一样被一起重排。

这个工具会上传我的文本吗? 不会。所有加密和解密都在本地浏览器中完成。