🔢 Polybius方阵密码

使用Polybius方阵密码加密解密文本。将字母映射为5x5网格中的两位数字坐标(I和J同格)。

关于Polybius方阵密码

Polybius方阵(又称 Polybius 棋盘)归功于古希腊历史学家波利比乌斯(约公元前150年),是最早为人所知的密码之一。每个字母由其在5x5网格中的行列坐标表示。由于网格只能容纳25格,字母 I 和 J 共用一个格子。本工具完全在浏览器中运行——不会上传任何数据。

工作原理

  • 构建网格 —— 标准网格按从左到右、从上到下顺序填入 A–Z(I/J 合并)。可选密钥会重新排列字母顺序。
  • 加密 —— 每个字母变为两位数字:行号(1–5)在前,列号(1–5)在后。例如标准网格中 A 变 11,B 变 12,Z 变 55。
  • 解密 —— 每次读取两位数字,查找对应行列,输出匹配的字母。
  • 加密时跳过非字母字符;解密时跳过非数字字符。

使用场景

  • 学习有记载的最古老密码之一。
  • 将消息编码为数字,用于电报或敲击码式传输。
  • 构建文本隐藏在数字流中的谜题。
  • 理解后续密码(ADFGVX、Bifid、Nihilist)所基于的基础。

常见问题

为什么 I 和 J 同格? 5x5网格只有25格,而英文字母有26个,所以 I 和 J 被合并。解密该格子时无法区分二者,需要上下文。

Polybius方阵安全吗? 不安全。它只是简单的单表替换,极易破解,尤其因为数字对直接暴露了网格。

可选密钥有什么用? 密钥会打乱网格中的字母顺序(密钥在前,剩余字母在后),在不改变算法的前提下让映射更难猜测。

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