波利比奥斯(波利比乌斯)发明了一种在电报中非常有用的工具,它允许使用一种名为“波利比乌斯方阵”的数字系统轻松地传递字母信号,该方阵在《历史》第十卷第45章第6节及后续章节中有所提及。[ 21 ]这一原理也适用于密码学和隐写术。现代的波利比乌斯方阵实现方式,至少在英语、西班牙语、法语、德语和意大利语等西欧语言中,通常使用这些语言所使用的罗马字母。然而,波利比乌斯本人使用的是希腊语,因此他很可能是用希腊字母来实现他的密码方阵的。此处展示了两种版本。
波利比奥斯(波利比乌斯)方阵密码是一种 二维表替换密码:
- 创建一个 5x5 的字母方阵(25 个格子),通常把 I 和 J 合并为一个格子。
- 每个字母用它所在的 行号+列号 表示。
- 加密:将每个字母替换为对应的坐标数字。
- 解密:将坐标数字映射回字母。

A → 11 (第1行第1列)
B → 12 (第1行第2列)
I/J → 24 (第2行第4列)
Z → 55 (第5行第5列)
加密逻辑¶
目标:将明文转换为数字坐标(行列表示)。
步骤:
- 准备方阵 创建一个 5×5 的字母表格,把字母按顺序填进去,I/J 合并为一个格子:
-
处理明文
-
转大写
- 将
J替换为I -
保留非字母字符(可选)
-
查找字母坐标 对明文中的每个字母:
-
找到它在方阵中的行号和列号
-
将行号 + 列号 拼接为两位数字
-
生成密文
-
按顺序把每个字母的坐标组合起来
- 非字母字符可以原样保留
示例:
明文: HELLO
H → (2,3) → 23
E → (1,5) → 15
L → (3,1) → 31
L → (3,1) → 31
O → (3,4) → 34
密文: 23 15 31 31 34
解密逻辑¶
目标:将数字坐标转换回明文字母。
步骤:
- 准备方阵 与加密时相同。
- 分组数字
- 每两个数字表示一个字母的行号和列号
- 非数字字符直接保留
- 查找字母
- 用行号-1、列号-1 作为索引取出方阵对应字母
- 拼接明文
- 将所有字母按顺序组合起来
- 得到原文
示例: