查看: 2232|回复: 2

[密码课] 分组摩斯密码

  • 打卡总天数:1

积分成就

用户组:管理员

书币:127395

推理币:771880

发表于 2019-6-26 13:35:08 | 显示全部楼层 |阅读模式
在以前我已经讲过摩斯密码的相关内容,不过今天我要说的是另一种加密形式——分组摩斯密码。
分组摩斯密码在加密的时候,首先要将明文转换为摩斯码,然后将固定大小的摩斯密码组加密回字母,这个过程意味着明文字母被混合到密文字母中,即个别明文字母不会对应到一个密文字母,这让它比,例如替换密码更安全。
例子:
为了将加密的消息从一个人传递到另一个人,首先需要双方都具有密码的“密钥”,以便发送者可以加密它,而接收者可以解密它。
对于分组摩斯密码,密钥是混合字母,例如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,因为没有摩斯字母.....-.-..
所以,你要想出其他更多的组合,同时,也可以使用频率进行分析。

积分成就

用户组:至尊神探

书币:0

推理币:6598

发表于 2019-7-14 10:47:47 来自移动端 | 显示全部楼层
知识点加一

积分成就

用户组:推理新星

书币:0

推理币:189

发表于 2020-2-20 15:23:57 来自移动端 | 显示全部楼层
非常好,谢谢楼主,以后日记里面的秘密就可以这么来,把密钥记在心里就好了
返回列表 发新主题 回复
小黑屋| 隐私政策| 侵权投诉| 数字千年版权法(DMCA)| 切换繁体 |捐助本站
copyright 2019-2023 推理罪 All Rights Reserved