Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3中不知道密钥的二进制文件Vigenere解密_Python_Encryption_Vigenere - Fatal编程技术网

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

Python3中不知道密钥的二进制文件Vigenere解密,python,encryption,vigenere,Python,Encryption,Vigenere,我有一个通过Vigenere密码加密的二进制文件。我需要进行一次已知的明文攻击。我知道加密的明文从黎明时分的短语攻击开始。 我该怎么做呢。 我是将加密数据保存在二进制文件中,还是以某种方式将其转换为字符串? 另外,我的想法是在黎明时对所有可能的关键字进行暴力攻击,直到攻击结束,但这似乎需要一段时间。有更好的解决方案吗?您想要构建一个纯文本攻击来获取密钥。密钥的第一个字母可以通过攻击的初始字母和加密文本的第一个字母之间的移位量来找到。然后,您将从消息第二个字母的移位量中获得密钥的第二个字母 然后,

我有一个通过Vigenere密码加密的二进制文件。我需要进行一次已知的明文攻击。我知道加密的明文从黎明时分的短语攻击开始。 我该怎么做呢。 我是将加密数据保存在二进制文件中,还是以某种方式将其转换为字符串?
另外,我的想法是在黎明时对所有可能的关键字进行暴力攻击,直到攻击结束,但这似乎需要一段时间。有更好的解决方案吗?

您想要构建一个纯文本攻击来获取密钥。密钥的第一个字母可以通过攻击的初始字母和加密文本的第一个字母之间的移位量来找到。然后,您将从消息第二个字母的移位量中获得密钥的第二个字母

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


但是如果没有更多的信息,我就不能说大写字母和小写字母是否重要,也不能说空格是加密的还是分开的……

一个小提示。明文攻击。。。在第二和第三个位置有相同的字母。知道了这一点,您可以通过查看位置2和位置3中的密码文本来了解位置2和位置3中的关键字母之间的差异。后面的明文中还有第三个“t”,这也会有所帮助。接下来看看“a”的出现情况。@rossum,谢谢,我将用它来解密。编码部分呢?我使用什么数据?