栅栏密码

把明文按之字形依次写在若干条「栅栏」上,再逐行读取即得密文;解密为其逆向过程。支持自定义栏数,并可选择是否保留空格与标点,全部计算在浏览器本地完成。

输入与选项 等待输入
空格与标点

「保留」时空格与标点参与加密;「去除」时先剔除空格与标点再加密(解密始终按输入的密文反向还原)。

输出结果
方向—
栏数—
字符数—
输出长度—
选择「加密」或「解密」,结果将显示在这里。

密文按栏逐行拼接,解密时请使用与加密相同的栏数。

计算规则
  • 以 3 栏为例,明文逐字符按下标 0→1→2→1→0… 分配到各栏。
  • 加密即按栏号从小到大拼接,得到最终密文。
  • 解密先统计每栏字符数,切分密文,再按同样的之字形顺序回填。
  • 栏数为 1 或大于等于文本长度时,结果与原文相同。
  • 「保留空格标点」开启时空格与标点参与分配;关闭时先移除它们再加密。
  • 解密按输入密文原样还原,不受「保留空格标点」开关影响。