UTILS.
100% 浏览器内运行
🚂

Rail Fence 栅栏密码 编码器 / 解码器

之字形换位密码:将文本斜向写在 N 条栏上,然后逐行读出。可调整栏数和起始偏移进行编码或解码。

— 输出将显示在这里 —

关于此工具

Rail Fence 栅栏密码编码器 / 解码器是一款免费的浏览器内工具,用于处理最知名的换位密码。它不替换字母,而是重新排列它们:明文沿选定数量的水平栏以之字形上下书写,然后自上而下一次读出整整一栏。以 3 条栏为例,字母位置遵循 0,1,2,1,0,1,2,… 的模式,因此连续字符在被重新分组前会落在不同的行上。

为了解码,工具会为密文长度重建精确的之字形路径,算出每条栏包含多少个字符,将密文切分到这些栏中,然后再次沿之字形行走,把字母还原到它们原来的顺序。它支持 2 条或更多栏、一个可选的起始偏移(改变第一个字母在之字形中的落点),并把单条栏视为恒等变换(不作改变)。一切都在你的浏览器本地运行,没有任何内容被上传。

默认情况下,空格和标点作为普通字符一并携带,因此换位是完全可逆的;一个开关可让你在编码前去除非字母字符,以获得纯字母的干净密文。栅栏密码是密码学课程中 Caesar 凯撒密码的经典搭档,也是 CTF 挑战和密室逃脱中的常见身影,它展示了换位密码如何通过打乱位置而非改变身份来隐藏消息。

常见问题

Rail Fence 栅栏密码如何运作?
字符沿 N 条栏以之字形斜向书写——下到底栏,再上到顶栏,如此往复——然后自上而下逐栏读出。它是一种换位密码:它重排字母而非替换它们。
解码如何还原文本?
工具会为密文长度重建之字形模式,以计数每条栏容纳多少字母,将密文切分到这些栏中,然后再次沿之字形路径把字母按原来的顺序读回。
偏移有什么作用?
偏移改变第一个字符从之字形循环的哪个位置开始,相当于从一条栏的中途起步。编码和解码必须使用相同的偏移才能得到匹配的结果。
为什么要保留空格和标点?
保留每个字符使换位完全可逆,因此解码会返回你包含间隔在内的原文。当你想要紧凑的纯字母密文时,可使用去除选项先移除非字母字符。

更多工具