方法
前三类属于密码分析:密钥是在这里复原的。后三类套用的是已有的密钥或解读;工作是转录和解读。某个条目此前是否有人解出过、何时发现这一点,都在各篇报告中注明。
- 唯密文破译 仅凭密文复原密钥
- 密钥完全根据密文重建:频率、求解器、模式词、密钥的排列顺序。没有使用任何明文或现成密钥。如果之前有人解出过同一份文本、而且是事后才发现的,报告会注明:这是一次独立的重新破解。27篇报告 →
- 外部明文复原密钥 根据外部来源的明文复原密钥
- 密钥是通过把密文与别处找到的明文相匹配而重建的:刊本、国务文件档案摘要汇编、另一档案馆中同一封信的抄件。10篇报告 →
- 相邻明文复原密钥 根据相邻明文复原密钥
- 密钥是根据密文旁边的明文重建的:写在行间或页边的部分解读、同一封信中的明文段落、同一卷宗中的解读副本。37篇报告 →
- 匹配外部密钥 与外部来源的密钥匹配后读出
- 发现一份此前未与该文件联系起来的现有密钥(属于另一位通信人或另一系列的密钥、归档在别处的密钥表)与之吻合,于是套用。12篇报告 →
- 套用已知密钥 用已知密钥读出
- 该文件或其所属通信的密钥早已确定(在其档案或 DECODE 记录上、专为它发表过、与它一起归档),直接套用。工作是转录和解读;当密钥是多音替换或变长时,这项工作并不机械。72篇报告 →
- 已有解读 根据已有解读读出
- 完整的解读早已存在(写在行间、另一份副本上或已刊印)。工作是转录密文,并据此核对解读。31篇报告 →
- 未破解 未破解
- 已尝试;未得到文本。记录了从中了解到的情况。41篇报告 →
- 不适用 不适用
- 不是密码(明文、速记、密钥表、说明),或者无法获取该条目。14篇报告 →
程度
完整:至少95%的密码符号能读出意义,每份文件都已涵盖,仍未读出的只是零散的码组,或因外部原因受阻的片段。部分:低于上述标准的一切情况;报告会列出哪些仍未读出及其原因。
术语
- 密码与代码
- 密码(cipher)用符号替换字母或音节。代码(code)用取自一份清单(代码本)的码组替换整个单词或名字。近代早期的外交密钥大多两者兼用。
- 名码本
- 近代早期常见的密钥:一张密码字母表(常为同音替换),加上一份用于人名、头衔和常用词的码组清单,有时还有虚码。
- 简单替换
- 每个明文字母始终变成同一个符号。
- 同音替换
- 一个明文字母可以用若干符号(即它的同音符)中的任何一个来写,以抹平字母频率。解密仍然没有歧义。
- 多音替换
- 一个符号代表不止一个明文字母。解密有歧义:读者要选出讲得通的那个值,所以即便套用已知密钥也需要判断。
- 变长
- 长度不同的密码单元(例如一位数和两位数)连写、不加分隔,因此必须先把文本切分成单元才能解密,而且可能有好几种切分方式。
- 虚码
- 没有任何含义的符号,加进去是为了干扰频率分析。
- 密钥
- 列出每个密码符号和码组对应明文值的表。
- 明文、密文、明写部分
- 明文是密码所隐藏的信息;密文是加密后的形式。明写部分是文件中公开书写、未加密的部分,常位于加密段落的前后。
- 解读
- 从密文得到的明文。同时代解读是当时由收信方的文书做出的,常写在行间或另一张纸上。
- 密码分析(破译)
- 从材料中复原未知的密钥。这里用到的三条路径是唯密文、相邻明文和外部明文(见上文的方法)。
- 猜词(crib)
- 猜测的或已知的一段明文,对着密文摆放,用以复原部分密钥。
- 转录
- 把图像中的密码符号抄成程序能读取的文本。不是字母或数字的符号得先给定标签;这一步的误读看上去会像密钥里的错误。
- 范围:完整或部分
- 完整是指至少95%的密码符号能读出意思,每份文件都已覆盖,剩下未解的只是零散的码组或因外部原因受阻的片段(字迹难辨、过短)。达不到这个标准的都算部分。
- 前人解答
- 在本项目处理某件材料之前,任何地方是否已有解读或密钥,以及是何时发现的。每个目标都记录这一项,因为模型可能见过它。
- DECODE
- 历史密码文件与密钥的在线数据库(Megyesi 等人);记录编号引作 R1234。