🚂 栅栏密码工具

Rail Fence Cipher — 将文本按 Z 字形排列到多个栅栏行,实现经典换位加密

范围 2-10,默认 3
起始栅栏偏移,默认 0
加密前是否去除空格

输入文本后自动计算,或点击「执行」按钮

📖 栅栏密码原理与使用说明

栅栏密码(Rail Fence Cipher)是一种经典的换位密码,通过将明文按 Z 字形排列在多行栅栏上,再逐行读取实现加密。它是密码学中最古老的加密方法之一,原理简单但历史上曾被实际用于军事通信。

功能特点

  • 支持 2-10 栏深度加密
  • 支持偏移量调整
  • 自动/手动加解密
  • 栅栏排列可视化
  • 加解密一键交换
  • 纯前端离线运行

📐 加密原理

以 3 栏为例,明文 "HELLOWORLD" 排列如下:

H . . . O . . . L .
. E . L . W . R . D
. . L . . . O . . .

逐行读取得到密文:HOL ELWRD LLO

🎯 使用场景

  • CTF 竞赛密码破解
  • 密码学教学演示
  • 简单信息混淆
  • 古典密码学研究

常见问题

栅栏密码安全吗?
栅栏密码是古典密码,安全性很低,仅用于学习和娱乐。密钥空间仅为栏数(2-10),很容易被暴力破解。
偏移量有什么作用?
偏移量决定 Z 字形排列的起始行。不同偏移量会改变字符在各栏中的分布,即使栏数相同也能产生不同密文。
如何破解未知栏数的密文?
由于栏数范围很小(2-10),可以逐一尝试每个栏数进行解密,查看哪个结果是有意义的明文。