什么是波尔塔密码?
波尔塔密码是一种多表替换密码,由意大利学者 Giovanni Battista della Porta 于 1563 年发明,发表于其论著 De Furtivis Literarum Notis。它使用 13 个互反替换字母表——仅为维吉尼亚密码的一半——却通过一个优雅的数学特性实现了与之相当的安全性:自互反性。
13 个字母表中的每一个都在字母表的两半(A–M 与 N–Z)之间进行字母交换,因此加密和解密是完全相同的操作。如果在某个密钥字母下"A"加密为"N",那么对"N"执行相同的操作将还原为"A"。这一特性使该密码对文艺复兴时期的外交官和军事将领极为实用——他们需要一套既安全又不易在野战中误用的系统。
波尔塔密码加密方法
- 选择关键词 — 任意易记的单词或短语(例如"NAPLES")
- 将关键词循环写在明文上方,每个明文字母对应一个密钥字母
- 查找每对密钥字母 — A/B → 表 0,C/D → 表 1,…,Y/Z → 表 12
- 替换明文中的每个字母,使用对应的表
- 解密时,对密文执行完全相同的步骤即可 — 互反表会自动反转映射
我们的工具在您输入时实时完成上述所有操作,并支持多种历史表格变体。
波尔塔密码表——完整的 13 字母表参考
该密码的核心特征是其紧凑的表格系统。密钥字母两两配对,每两个连续字母共享同一替换字母表:
| 表格 | 密钥字母 | 映射原理 |
|---|---|---|
| 0 | A, B | 前半部分 ↔ 后半部分,偏移量 0 |
| 1 | C, D | 交换,偏移量 1 |
| 2 | E, F | 交换,偏移量 2 |
| 3 | G, H | 交换,偏移量 3 |
| 4 | I, J | 交换,偏移量 4 |
| 5 | K, L | 交换,偏移量 5 |
| 6 | M, N | 交换,偏移量 6 |
| 7 | O, P | 交换,偏移量 7 |
| 8 | Q, R | 交换,偏移量 8 |
| 9 | S, T | 交换,偏移量 9 |
| 10 | U, V | 交换,偏移量 10 |
| 11 | W, X | 交换,偏移量 11 |
| 12 | Y, Z | 交换,偏移量 12 |
包含全部 26 字母映射的完整互动表格,请参见我们的波尔塔密码表页面。
波尔塔密码与维吉尼亚密码的比较
两者都是多表替换密码,但在根本特性上有所不同:
| 特性 | 波尔塔密码 | 维吉尼亚密码 |
|---|---|---|
| 字母表数量 | 13 个互反表 | 26 个移位表 |
| 密钥字母映射 | 配对(A/B 共享一个表) | 单独(每个字母对应唯一移位) |
| 互反性 | 是 — 相同操作用于加密和解密 | 否 — 需要单独的解密步骤 |
| 输出范围 | 密文字母始终位于字母表的另一半 | 任意字母均可出现 |
| 发明时间 | 1563 年,by della Porta | 1586 年,by Blaise de Vigenère |
| 安全级别 | 中等(每个位置的密钥空间较小) | 中等(字母集合更大) |
一旦确定密钥长度,两者都容易受到 Kasiski 测试和频率分析的攻击。
常见问题
波尔塔密码是什么?
这是一种由 Giovanni Battista della Porta 于 1563 年创建的多表替换密码。它使用由配对密钥字母选择的 13 个自互反字母表,使加密和解密成为完全相同的操作。
如何解密波尔塔密码?
使用与加密完全相同的步骤。由于每个替换表都是自身的逆,将密文与原始密钥一起输入后,明文会自动还原。当密钥未知时,我们的解码器还支持自动密码分析。
为什么只用 13 个字母表而非 26 个?
字母表被分为各含 13 个字母的两半(A–M 和 N–Z)。每个表在两半之间进行互反交换,因此只需要 13 种不同的映射。密钥字母相应地被分为 13 组进行配对。
波尔塔密码现在还安全吗?
不再安全。与所有古典多表替换密码一样,它无法抵御现代统计攻击——Friedman 测试、Kasiski 测试和暴力破解。由于只有 13 个有效字母表且关键词循环使用,计算机可在几秒内将其破解。它在教育和历史研究方面仍有重要价值。
它与 Beaufort 密码有何不同?
两者都是自互反的,但实现方式不同。波尔塔密码使用 13 个专用交换表,而 Beaufort 密码使用单一的逆序字母表公式。波尔塔密码发明时间比 Beaufort 密码早近 300 年(1563 年对比 19 世纪 50 年代)。
相关工具与资源
- 波尔塔密码解码器 — 使用已知密钥或自动密码分析进行解密
- 波尔塔密码表 — 包含所有变体的互动 13 字母表参考
- 波尔塔密码示例 — 加密和解密的逐步演练
- 维吉尼亚密码 — 拥有 26 个字母表的多表替换后继者
- Trithemius 密码 — 影响了 della Porta 的渐进式密钥前身
- Beaufort 密码 — 另一种自互反多表替换密码
- Alberti 密码 — 第一种多表替换密码,由 della Porta 的前辈创造
- 密码识别器 — 自动检测未知密文类型