🚧 栅栏密码
使用栅栏密码加密解密文本。Z 字形置换密码,可配置栅栏数量。
关于栅栏密码
栅栏密码是一种经典的置换密码,将明文以 Z 字形模式写在若干虚拟"栅栏"上,然后逐行读取形成密文。与替换密码不同,它不改变出现的字母,只改变它们的顺序。本工具完全在浏览器中运行——不会上传任何数据。
工作原理
- 加密 —— 明文沿对角线上下穿过
N个栅栏。逐行从左到右、从上到下读取形成密文。 - 解密 —— 工具重建 Z 字形模式,确定每行应有多少字符,按此切分密文,再按 Z 字形顺序读取。
- 使用 3 个栅栏加密
HELLOWORLD,Z 字形如下:H . . . O . . . L . . . E . L . W . R . D . . . L . . . O . . . .
逐行读取得到HOLELWRDLO。 - 栅栏越多,模式越复杂,但不会改变密码本身的安全性。
使用场景
- 学习置换密码与替换密码的区别。
- 经典密码学练习和 CTF 解谜。
- 与替换密码组合形成乘积密码。
- 演示为什么单纯重排并不安全。
常见问题
栅栏密码安全吗? 不安全。密钥空间很小(只有栅栏数量),且密码保留字母频率,容易被破解。
栅栏数量多少最好? 没有"最佳"——更多栅栏产生更复杂的模式,但密码仍然脆弱。课堂示例通常使用 2 或 3 个栅栏。
密码会影响非字母字符吗? 不会。空格、数字和标点与其他字符一样被一起重排。
这个工具会上传我的文本吗? 不会。所有加密和解密都在本地浏览器中完成。