📊 列置换密码

使用列置换密码加密解密文本。将文本按行写入矩阵,按密钥定义的列顺序读取。

关于列置换密码

列置换密码是一种经典的置换密码。明文按行写入一个网格,网格宽度等于密钥长度。然后按密钥字母的字母顺序读取各列,得到密文。与替换密码不同,没有任何字母被替换——只改变其位置。本工具完全在浏览器中运行——不会上传任何数据。

工作原理

  • 给列编号 —— 根据对应密钥字母的字母顺序为每列分配排名(相同字母按从左到右顺序处理)。
  • 加密 —— 将明文逐行填入网格,然后从排名最低的列开始依次读取,每列从上到下。
  • 解密 —— 计算每列应包含的字符数(最后一行可能不完整),按排名顺序回填各列,然后逐行读取网格。
  • 仅处理 A–Z 字母;加密前会移除其他字符。

使用场景

  • 学习置换密码及其与替换的区别。
  • 与替换密码组合构建乘积密码。
  • 制作只打乱字母位置而不改变字母表的谜题。
  • 演示列顺序如何改变文本的表面随机性。

常见问题

列置换密码安全吗? 单独使用不安全。可通过变位和模式分析破解。与替换组合后会更强。

如果密钥有重复字母怎么办? 相同字母按位置处理——最左侧的重复字母获得较低排名。

为什么移除空格和标点? 因为该密码重排字母,保留非字母字符会泄露列结构。本工具会剔除它们以获得干净输出。

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