二进制文件的Vigenere解密,不知道Python3中的密钥

问题描述 投票:0回答:1

我有一个通过Vigenere密码加密的二进制文件。我需要进行已知的纯文本攻击。我知道加密的纯文本以短语Attack at Dawn开头。我将如何去做。我将加密数据保留为二进制格式还是以某种方式将其转换为字符串?另外,我的想法是强行使用所有可能的关键字,最大长度为14(len(黎明时出击)),但这似乎可能需要一段时间。有没有更好的解决方案?

python encryption vigenere
1个回答
0
投票

您想进行纯文本攻击来获取密钥。密钥的首字母可以通过Attack的初始A与加密文本的首字母之间的偏移量来找到。然后,您将从消息第二个字母的移位量中获得键的第二个字母。

然后您可以迭代所知道的初始部分的所有字母。

但是如果没有更多信息,我无法说出大小写字母是否重要,而不是空格是加密还是分开...

© www.soinside.com 2019 - 2024. All rights reserved.