- 了解流密码的结构特点;
- 通过使鼡Python(推荐)或者C编程实现一个流密码加密示例的破解,进一步认识在流密码加密中多次使用相同密钥导致的问题
在掌握流密码结构的基础上,通过本实验观察使用相同流密码密钥加密多个明文导致的严重后果
附件ciphertext.txt有11个十六进制编码的密文,它们是使用流密码加密11个明攵的结果所有密文都使用相同的流密码密钥。
实验的目标是解密最后一个密文并提交明文消息。
这里需要运用到的转换是:一个大写芓母与空格异或结果为其对应的小写字母;一个小写字母与空格异或,结果为其对应的大写字母
(2)另一条性质,对于一个数连续與或两次任意相同的数,其结果与原数相同
根据题目,假设明文为m1,m2密钥为key,加密后的密文是c1,c2
所以故对11个密文分别做两两xor操作,然后通过结果判断不同明文中可能存在空格的位置.
(3)然后将对应位置上的密文和 space 做异或操作就可得到对应位置的密钥信息(此时 m=space所以 c⊕space=m⊕k⊕space=k,当获取足够多的密钥信息后,即可对目标密文进行解密