特里特米乌斯密码编码器
特里特米乌斯密码会按顺序递增位移每个字母,第一个字母位移 0,第二个字母位移 1,依此类推。该方法由约翰内斯·特里特米乌斯于 1508 年提出,是最早的多表密码,也是维吉尼亚密码的直接前身。使用这个免费在线工具即可对文本进行特里特米乌斯渐进位移加密和解密。
什么是特里特米乌斯密码?
特里特米乌斯密码(Trithemius Cipher)是已知最早的多表替换密码,由德国本笃会修道院院长约翰内斯·特里特米乌斯(Johannes Trithemius)发明,于1508年收录于其著作 Polygraphiae libri sex 中。该密码对每个字母使用逐步递增的偏移量——第一个字母偏移0,第二个偏移1,第三个偏移2,以此类推。
与对每个字母使用固定偏移量的凯撒密码不同,特里特米乌斯密码在每个位置使用不同的偏移量。这使得简单的频率分析更难奏效,但由于偏移模式(0, 1, 2, 3...)是固定且公开的,无需任何密钥——任何知道该方法的人都可以解密任何消息。
该密码的持久重要性并非在于其安全性,而在于它所引入的概念:在单条消息中使用多个替换字母表,以及tabula recta(方形字母表),这个26×26的参考网格成为后来所有多表密码的标准工具,包括维吉尼亚密码。
什么是 Tabula Recta?
tabula recta(拉丁语,意为"直表"或"正表")是特里特米乌斯发明的一个26×26字母网格。每行都比上一行多移一位:
- 第0行:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
- 第1行:B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
- 第2行:C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
- ……依此类推,直到第25行
使用 tabula recta 加密字母时,在顶行(列标题)找到明文字母,然后向下读到与当前偏移值对应的行,该交叉点处的字母即为密文。
特里特米乌斯密码公式
加密: C = (P + i) mod 26
解密: P = (C - i + 26) mod 26
其中:
- P 是明文字母的位置(A=0, B=1, ..., Z=25)
- C 是密文字母的位置
- i 是字母在消息中的索引(从0开始)
示例: 加密"HELLO"
| 位置 (i) | 字母 | 偏移 | 计算 | 结果 |
|---|---|---|---|---|
| 0 | H (7) | 0 | (7 + 0) mod 26 = 7 | H |
| 1 | E (4) | 1 | (4 + 1) mod 26 = 5 | F |
| 2 | L (11) | 2 | (11 + 2) mod 26 = 13 | N |
| 3 | L (11) | 3 | (11 + 3) mod 26 = 14 | O |
| 4 | O (14) | 4 | (14 + 4) mod 26 = 18 | S |
"HELLO"加密结果为"HFNOS"。每个字母使用 tabula recta 中对应的行。
特里特米乌斯密码示例
下面的结果都来自本页的编码器,把它们粘贴进去就能核对。
示例 1:重复字母暴露偏移规律
加密 AAAAAAAA 得到 ABCDEFGH。A 的值是 0,所以每个密文字母恰好就是该位置的偏移量,密文直接把 0、1、2、3……的递进规律写了出来。在连续 26 个字母之内,一串相同的字母在密文里绝不会出现重复——这能掩盖双写字母,但也让固定规律一眼就能认出来。
示例 2:空格与回绕
只有字母才会让偏移计数前进,空格和标点原样照抄。加密 WAR IS OVER:
| 字母 | W | A | R | I | S | O | V | E | R |
|---|---|---|---|---|---|---|---|---|---|
| 偏移 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 结果 | W | B | T | L | W | T | B | L | Z |
密文为 WBT LW TBLZ。字母 V 展示了回绕:V(21) + 6 = 27,27 mod 26 = 1,对应 B。
示例 3:解密一条消息
解密 SFEUIY 时,依次减去 0、1、2、3、4、5:S − 0 = S,F − 1 = E,E − 2 = C,U − 3 = R,I − 4 = E,Y − 5 = T,明文就是 SECRET。偏移序列是公开的,谁都能这样解,所以这种密码谈不上真正的保密。
示例 4:换一个起始位移
编码器的"起始位移"选项可以让递进不从 0 开始。起始位移设为 3 时,SECRET 依次使用 3 到 8 的偏移,结果是 VIHXLB,而不是 SFEUIY。解密时必须用同样的起始位移。这相当于一个极小的密钥,但总共只有 26 种起点,逐个试一遍就破解了。
如何使用本特里特米乌斯密码工具
- 在输入框中输入消息
- 选择加密或解密模式
- 即时查看结果——递进偏移会自动应用
- 探索 tabula recta 可视化,查看每个字母对应哪一行
- 一键复制输出
无需输入密钥,因为特里特米乌斯密码始终使用相同的偏移序列(0, 1, 2, 3...)。这既是其定义特征,也是其主要弱点。
约翰内斯·特里特米乌斯:密码学之父
约翰内斯·特里特米乌斯(1462—1516),原名 Johann Heidenberg,是德国本笃会修道院院长,对密码学做出了奠基性贡献。其主要著作包括:
- Polygraphiae libri sex(1508年)——第一本关于密码学的印刷书籍,包含 tabula recta 和递进偏移密码
- Steganographia(约1499年撰写,1606年出版)——一部伪装成天使魔法论著的隐写术专著,曾被列入天主教会的禁书目录
特里特米乌斯被广泛认为是现代密码学创始人之一。他的 tabula recta 影响了此后所有主要的多表密码,从乔瓦尼·巴蒂斯塔·贝拉索的关键词密码(1553年)到后来被误归于布莱兹·德·维吉尼亚的系统。
特里特米乌斯密码与相关密码对比
| 特性 | 特里特米乌斯 | 维吉尼亚 | 凯撒 | 波塔 |
|---|---|---|---|---|
| 类型 | 多表替换 | 多表替换 | 单表替换 | 多表替换 |
| 密钥 | 无(递进) | 重复关键词 | 单个数字 | 重复关键词 |
| 使用 tabula recta | 是(发明者) | 是 | 否 | 修改版 |
| 偏移范围 | 0-25(递进) | 0-25(关键词决定) | 固定 0-25 | 0-12(13个字母表) |
| 安全性 | 极低 | 中等 | 极低 | 中等 |
| 自反性 | 否 | 否 | 否 | 是 |
特里特米乌斯密码处于多表密码演进的起点:它引入了 tabula recta 和多种替换字母表的概念,后来的密码通过添加秘密关键词对其进行了改进。
安全性分析
特里特米乌斯密码并不安全。由于使用固定且公开的偏移模式且无密钥:
- 无密钥保密性——任何知道该密码系统的人都可以立即解密任何消息
- 可预测的模式——偏移序列(0, 1, 2, 3...)永不改变
- 模式分析——即使不了解该系统,规律性递进也很容易被统计检测
- 无抗暴力破解能力——由于没有密钥,无需暴力破解
常见问题
tabula recta 是什么?谁发明的?
tabula recta 是一个26×26的字母网格,每行比上一行多移一位字母。由约翰内斯·特里特米乌斯发明,于1508年出版。tabula recta 成为维吉尼亚密码和许多其他多表系统的标准参考表,是密码学史上最重要的工具之一。
特里特米乌斯密码与维吉尼亚密码有何不同?
特里特米乌斯密码使用固定的递进偏移序列(0, 1, 2, 3...),没有密钥;而维吉尼亚密码使用重复的关键词来确定偏移量。两者都使用 tabula recta 进行加密,但维吉尼亚密码的关键词使其更难破解,因为偏移模式并非公开。
特里特米乌斯密码安全吗?
不安全。由于没有密钥且偏移模式始终为 0, 1, 2, 3...,任何知道该系统的人都可以立即解密任何消息。它在1508年因引入多表替换而具有开创性意义,但今天仅用于教育目的。
约翰内斯·特里特米乌斯是谁?
约翰内斯·特里特米乌斯(1462—1516)是德国本笃会修道院院长、历史学家和密码学家。他撰写了 Polygraphiae libri sex(第一本关于密码学的印刷书籍)和 Steganographia(隐蔽通信的先驱著作)。他发明的 tabula recta 为所有后续多表密码奠定了基础。
如何解密特里特米乌斯密码?
从每个密文字母中减去其位置索引:第一个字母减0,第二个减1,第三个减2,以此类推。例如,"HFNOS"解密为"HELLO",因为 H-0=H, F-1=E, N-2=L, O-3=L, S-4=O。我们的解码工具可自动完成此操作。
什么是 Steganographia?
Steganographia 由约翰内斯·特里特米乌斯于约1499年撰写,1606年遗作出版。该书伪装成天使魔法论著,实际上包含秘密通信方法,包括早期的隐写技术和密码系统。它曾被列入天主教会的禁书目录,直到现代学者揭示了其真正的密码学内容。
相关工具与资源
- 特里特米乌斯密码解码器 — 反转递进偏移模式
- 维吉尼亚密码 — 基于关键词的特里特米乌斯方法演进版
- 波塔密码 — 使用含13个字母表的修改版 tabula recta
- 凯撒密码 — 基础的单偏移替换密码
- 阿尔伯蒂密码 — 另一种使用密码盘的早期多表系统
关于特里特米乌斯密码的常见问题
什么是特里特米乌斯密码?
特里特米乌斯密码是一种渐进位移多表密码,每个字母都会按递增的位移量加密。
它和凯撒密码有什么不同?
与凯撒密码不同,特里特米乌斯不会对所有字符使用同一个固定偏移,而是每个字符都变化。
什么是 Tabula Recta?
Tabula Recta 是一个 26x26 的表,用来将明文字母映射到对应的密文字母。