同音替换密码是替换密码类型中的一种,其中单个明文字母可以由几个不同的密文字母中的任何一个替换,它们通常比一般的替换密码更难破解。 每个字母可供替换的字母数是最关键的一部分,例如字母“E”可以由5个不同字母中的任何一个替换,而字母Q只能由1个字母替换。 要改变这种标准替换密码最简单的方法就是查看字母频率,字母“E”通常是英语中最常见的字母,因此最常见的密文字母可能是E(或可能是T),如果我们要让字母E替换为3个不同字母中的任意一个,那么我们就不能再使用最常见的字母。 举个例子: 假设我们的密码字母表如下:
为了加密信息: DEFENDTHEEASTWALLOFTHECASTLE 我们在最上面一行找到D,然后用下面的字母F替换它。 第二个字母‘E’,有好几个可供替换的选择,我们可以使用Z、7、2或1中的任何一个进行替换。 我们可以随机选择其中一个,比如7。 接下来,我们得到密文: F7EZ5FUC21DR6M9PP0E6CZSD4UP1 使用同音替换密码进行加密的时候,分配给每个明文字母进行替换的密文字母的数量,我们要尽量使该字母频率平均分布。因为“E”通常是最常见的字母,所以要有更多的可能性,来让字母“E”的频率不会出现在密文中。 如果同音字母可供替换的数量越多,破解起来,就越困难。
|