无需登录 数据私有 本地保存

同音替换密码器 - 一个字母多种符号

12
0
0
0

同音替换密码器

Homophonic Substitution Cipher — 一个字母,多种符号,频率分析更难破解

加密 Encode
字符数:0
加密结果将在此显示...
解密 Decode
解密结果将在此显示...
同音替换表

绿框 高频字母(6-4个符号) 橙框 中频字母(3-2个符号) 红框 低频字母(1个符号) — 符号越多,频率分析越困难

常见问题 & 知识点

同音替换密码(Homophonic Substitution Cipher)是经典替换密码的进阶版本。在普通替换密码中,每个明文字母只能对应一个密文字符;而在同音替换中,一个字母可以对应多个不同的密文符号。加密时随机选择其中一个符号,使得高频字母(如E、T、A)在密文中不再呈现明显的频率特征,从而有效抵抗频率分析攻击。这种密码在16-17世纪被广泛使用,是密码学史上的重要里程碑。

简单替换密码最大的弱点是频率分析——英文中E出现频率约12.7%,如果密文中某个符号也出现约12.7%,那它很可能就是E。同音替换通过给高频字母分配更多符号(如E有6个符号,每个符号出现约2%),拉平了密文符号的频率分布,使频率分析变得极其困难。这也是为什么在密码学历史上,同音替换被认为是应对频率分析的重大进步。

加密:在左侧"输入明文"框中输入英文文本,点击"加密"按钮(或自动实时加密),密文将显示在下方。密文中每个符号对应一个字母,符号间用空格分隔,原文空格用表示。
解密:将密文粘贴到右侧"输入密文"框中,点击"解密"按钮,明文将还原显示。
自定义:可以点击"随机化替换表"生成新的符号映射,或导出/导入JSON格式的替换表与他人分享。

符号数量基于英语字母频率统计:E(12.7%)分配6个符号,T(9.1%)分配5个,A(8.2%)和O(7.5%)各4个,I、N、S、H、R等中高频字母分配3个,中低频字母分配2个,罕见字母如J、Q、X、Z各分配1个。这样设计使得加密后各符号的出现频率趋于均匀,最大化抵抗频率分析的能力。您可以点击"随机化替换表"重新分配符号。

虽然比简单替换更难破解,但同音替换并非无懈可击。破解方法包括:1) 分析符号对(digraph)的频率——如"TH"在英文中非常常见,对应的符号对也会频繁出现;2) 利用已知明文攻击——如果知道部分明文内容,可以反推替换表;3) 统计每个符号前后的符号分布模式。现代密码学已不再使用此类方法,但同音替换在密码学教育中仍然是理解频率分析对抗的经典案例。

(Unicode U+2423,即"OPEN BOX"符号)在密文中代表原文的空格字符。由于密文中的符号需要用空格分隔(否则无法区分符号边界),原文的空格需要一个可见的替代符号。我们选择了这个国际通用的空格可见表示符号。在解密时它会自动还原为普通空格。

可以!点击"导出JSON"下载当前替换表,用文本编辑器修改其中的符号(确保所有符号不重复),然后点击"导入JSON"上传修改后的文件。您也可以点击"随机化替换表"自动从符号池中重新随机分配——每次点击都会生成全新的映射关系,保持各字母的符号数量不变但替换为不同的符号。