在以前我已经讲过摩斯密码的相关内容,不过今天我要说的是另一种加密形式——分组摩斯密码。 分组摩斯密码在加密的时候,首先要将明文转换为摩斯码,然后将固定大小的摩斯密码组加密回字母,这个过程意味着明文字母被混合到密文字母中,即个别明文字母不会对应到一个密文字母,这让它比,例如替换密码更安全。 例子: 为了将加密的消息从一个人传递到另一个人,首先需要双方都具有密码的“密钥”,以便发送者可以加密它,而接收者可以解密它。 对于分组摩斯密码,密钥是混合字母,例如ROUNDTABLECFGHIJKMPQSVWXYZ 下面是分组摩斯密码所涉及的加密和解密步骤的一个快速示例。 我们将加密的信息是“defend the east”,密钥为“ROUNDTABLECFGHIJKMPQSVWXYZ” 第一步是将我们的明文加密为摩斯密码,字符之间用“x”隔开,单词之间用“xx”隔开。 明文: defend the east 摩斯密码: -..x.x..-.x.x-.x-..xx-x....x.xx.x.-x...x-x 现在我们取3个摩斯密码的组成的组,并用密钥和下表对它们进行加密: (密表下半部分是固定的,密表的安全性以及加密效果主要取决于使用的密钥)
我们明文中的前三个摩斯密码字符是' -..,这对应密码表中的“E”列,接下来的三个摩斯密码字符是“x . x”,对应“S”。 根据这个规律,最终加密成密文: ESOAVVLJRSSTRX 请注意,明文中的空格或标点符号会保留。 解密: 要破译分组摩斯密码并不困难,让我们看看下面的例子:
如果你仔细查看上表,就会很容易看到某些密文字母组合是不可能的,例如RS、RT,...RZ不可能发生,因为加密规则不能有XXX明文的摩斯密码出现。其它不可能的组合还有: CY、CZ、FY、FZ、OY、OZ等等。 也不能有例如ABD,因为没有摩斯字母.....-.-.. 所以,你要想出其他更多的组合,同时,也可以使用频率进行分析。
|