如何解码仿射密码
仿射密码解码器专为在不知道原始密钥的情况下自动破解仿射加密消息而设计。由于仿射密码只有312种可能的密钥组合(12个有效 A 值 × 26个 B 值),暴力破解方法非常有效。
我们的解码器会测试每一种可能的密钥对,并使用频率分析对结果进行排序,将最可能的明文解答优先展示。
暴力解密方法
破解仿射密码的暴力破解方法如下:
- 生成所有密钥组合 — 测试全部12个有效 A 值(1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25)与所有26个 B 值
- 用每对密钥解密 — 应用解密公式 D(y) = a⁻¹(y - b) mod 26
- 对每个结果评分 — 使用频率分析评估输出与英文文本的吻合程度
- 排序并显示 — 按可能性分数排序展示结果
这一过程在现代计算机上可以在毫秒内完成,使仿射密码的破解极为简单。
频率分析评分
我们的仿射密码解码器使用英文字母频率分析来识别正确的解密结果:
预期英文字母频率:
- 最常见:E(12.7%)、T(9.1%)、A(8.2%)、O(7.5%)、I(7.0%)
- 最少见:Z(0.07%)、Q(0.10%)、X(0.15%)、J(0.15%)
解码器计算卡方统计量,将解密文本的字母分布与预期英文频率进行比较。分数越低,表示与自然英文文本的匹配程度越好。
使用仿射解码工具
- 将密文粘贴到输入框中
- 点击解码启动暴力分析
- 查看排序结果 — 最可能的解答排在最前面
- 检查最优匹配 — 确认明文是否有意义
- 记录发现的密钥 — 工具会显示产生每个结果的 A 和 B 值
若要了解加密的工作原理,请访问我们的主仿射密码工具。若要了解密钥数学,请参阅我们的计算器。
常见问题
破解仿射密码需要多长时间?
仿射密码只有312种可能的密钥组合,我们的解码器几乎可以即时破解。整个暴力破解过程通常在100毫秒以内完成。
仿射密码解码器能处理短消息吗?
可以,但文本较短时准确性会降低。频率分析对50个字符以上的消息效果最佳。对于非常短的文本,您可能需要手动查看多个结果。
如果明文不是英文怎么办?
我们的解码器针对英文文本进行了优化。对于其他语言,频率分析可能不会将正确答案排在第一位。您仍然可以通过查看所有312个结果找到正确答案。
这与凯撒密码解码器有什么不同?
凯撒密码解码器只测试26个移位值。仿射解码器需要测试312种组合,因为它必须同时找到乘法密钥(A)和加法密钥(B)。
相关资源
- 仿射密码编码器 — 使用自定义密钥加密文本
- 仿射密码计算器 — 密钥数学与模逆元
- 学习:仿射密码数学指南 — 深入了解仿射加密背后的数学原理
- 凯撒密码解码器 — 适用于更简单的移位密码
- 关键字密码 — 另一种单表替换密码