这次作业遇到了一个题目:
查阅资料后明白关键词加密其实就是将关键词作为字母排布的优先序列,然后删去重复的字母,加上未出现的字母,形成一个新的字母排布表,再依据此排布进行加密.
最后我的作答姑且是这样:
对于多余的重复字母在密钥对照表中删去,每个字母只出现第一次且仅一次,空格和标点符号其实应该会给人推理的空间,应该全部删去,解密成明文后也基本能看懂
破译密码:
如果刚才的密文没有删去空格/标点符号,则以第二个关键词network security为例,可以进行如下推理:
最后我认为这个关键字加密的方法在传递一些有大量较复杂的单词的明文时比较好用,原文应该简单而省略,减少被推理的可能性,同时我认为空格和标点符号等等信息应该被直接省略,因为如刚才的破译过程一样,稍加猜测不但获取了明文,甚至获取了密钥,但是如果把空格和标点符号去掉,就无法对单词的长度进行估量,破译的难度也变得非常大,也大大提升了机密性