0Pricing
Cryptology Academy · 课时

Playfair 密码

了解 Playfair 如何使用 5×5 密钥方阵加密成对字母,这是对简单替换法的一次跨越

Playfair 密码 是 CoddyKit 上的免费 Cryptology Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Cryptology Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Cryptology Academy 课程共包含 4 节课。

超越单字母替换

凯撒密码这类简单替换密码一次只加密一个字母,因此容易受到频率分析的攻击。英语字母的出现频率具有可预测性:E 最常见,其次是 T、A、O 等。

普莱费尔密码不处理单个字母,而是加密成对的字母(双字母组)。这会大幅增加可能的双字母组合数量,并削弱频率分析的效果。

5x5 密钥方阵

普莱费尔密码使用一个由字母组成的 5x5 网格,称为密钥方阵。它包含字母表中的全部 26 个字母,其中 I 和 J 合并到同一个单元格中(因为网格只有 25 个单元格)。

要创建密钥方阵,请先写入关键词(去除重复字母),然后按顺序填入其余字母表字母。关键词决定整个排列方式。

构建密钥矩阵

对于关键词 "MONARCHY",去除重复字母后得到:M-O-N-A-R-C-H-Y。将 5x5 网格按行填入:MONAR / CHYBE / DFGIK / LPQST / UVWXZ。

其余字母 B、D、E、F、G、I、K、L、P、Q、S、T、U、V、W、X、Z 会在关键词字母之后按顺序填入,其中 I/J 共用一个单元格。

准备明文

加密前,明文会被拆分成双字母组(成对的字母)。如果一组中包含两个相同的字母,就在它们之间插入 X。例如,"BALLOON" 会变成 "BA LX LO ON"。

如果消息包含奇数个字母,就在末尾追加一个 X。这种预处理可以确保始终能够顺利应用普莱费尔规则。

同行规则

如果一组中的两个字母位于密钥方阵的同一行,就将每个字母替换为其紧右侧的字母(从行末循环回到行首)。

例如,在 MONARCHY 矩阵中加密 "AR" 时,两个字母都位于第 1 行。A 变为 R,R 变为 C。密文组是 "RC"。

同列规则

如果一组中的两个字母位于同一列,就将每个字母替换为其正下方的字母(从列底部循环回到顶部)。

这条规则具有对称性:如果 "MB" 位于同一列,M 就会被替换为该列中位于它下方的字母。列和行一样会循环。

矩形规则

如果两个字母在密钥方阵中构成一个矩形,就将每个字母替换为同一行中位于矩形另一个顶点的字母。

这是最常见的情况。加密 "MU" 时,先在网格中找到 M 和 U。M 位于第 1 行第 1 列,U 位于第 5 行第 1 列。它们构成一个矩形。M 会被替换为第 1 行中位于 U 所在列的字母,U 会被替换为第 5 行中位于 M 所在列的字母。

逐步进行普莱费尔加密

要加密 "HIDE THE GOLD",请移除空格并准备双字母组:HI DE TH EG OL DX。使用密钥方阵,对每一组应用适当的规则(同行、同列或矩形)。

每一组都会独立加密。结果是一系列双字母密文,必须使用同一个密钥方阵进行解码,才能还原明文。

普莱费尔密码的弱点

虽然普莱费尔密码比简单替换更强,但仍然容易受到密码分析的攻击。可以进行双字母组频率分析:在英语中,"TH"、"HE"、"IN" 和 "ER" 是最常见的双字母组合。

攻击者如果获得足够多的密文,就可以建立加密双字母组的频率表,并将其与预期的英语双字母组合频率进行比较,从而推断出密钥方阵。

第一次世界大战中的普莱费尔密码

普莱费尔密码由查尔斯·惠斯通于 1854 年发明,但由普莱费尔男爵大力推广,因此以他的名字命名。第一次世界大战期间,英国陆军广泛使用它进行战地通信。

人们之所以偏爱它,是因为无需机械设备也能轻松使用,同时又足够强大,可以保护战术通信。澳大利亚军队在第二次世界大战中也使用了它,但后来被日本密码分析人员破解。

使用普莱费尔密码解密

普莱费尔解密使用相同的密钥方阵和相同的三条规则,但方向相反。对于同行组,向左移动而不是向右移动;对于同列组,向上移动而不是向下移动;对于矩形组,规则与加密完全相同。

解密后,必须移除作为填充的 X:由 X 分隔的重复字母需要合并,末尾的 X 则需要删除。这个重构步骤对于还原原始消息是必要的。

普莱费尔规则测验

测试您对普莱费尔密码规则的理解。

要点:普莱费尔密码

普莱费尔密码使用由关键词生成的 5x5 密钥方阵来加密双字母组。它的三条规则分别处理同行、同列和矩形情况。由于双字母组合的频率更难被利用,它比简单替换密码强大得多。

尽管设计巧妙,普莱费尔密码最终还是被第一次世界大战时期的密码分析人员破解。它仍然是密码学从简单替换发展到多表替换、最终发展到现代加密过程中的重要一步。

常见问题解答

「Playfair 密码」课时是免费的吗?

是的 — 「Playfair 密码」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Cryptology Academy 课程的其余内容,请升级到 CoddyKit PRO。 Cryptology Academy 课程共包含 4 节课。

「Playfair 密码」这节课中我会学到什么?

了解 Playfair 如何使用 5×5 密钥方阵加密成对字母,这是对简单替换法的一次跨越 你通过在浏览器中直接运行的动手代码来练习 Cryptology Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Cryptology Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Cryptology Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「Playfair 密码」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Cryptology Academy 课中编写并运行代码吗?

能。每节 Cryptology Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. Playfair 密码
  2. ADFGVX 与分 fraction
  3. Beaufort 与滚动密钥密码
  4. Feistel 网络:现代密码的构建模块
← 返回 Cryptology Academy