在不知道 Python3 中的密钥的情况下对二进制文件进行 Vigenere 解密
Vigenere decryption of binary file without knowing the key in Python3
我有一个通过 Vigenere 密码加密的二进制文件。我需要进行已知的明文攻击。我知道加密明文以 Attack at Dawn 开头。
我将如何着手去做。
我是以二进制形式保存加密数据还是以某种方式将其转换为字符串?
另外,我的想法是暴力破解所有可能的关键字,最大长度为 14(len(Attack at Dawn)),但这似乎需要一段时间。有没有更优的方案?
您想构建纯文本攻击来获取密钥。通过Attack的首字母A
与密文首字母的移位量,可以找到密钥的首字母。然后你会从消息的第二个字母的偏移量中得到密钥的第二个字母。
然后您可以迭代您知道的初始部分的所有字母。
但没有更多信息,我不能说大写和小写字母是否重要,如果空格被加密或分开...
我有一个通过 Vigenere 密码加密的二进制文件。我需要进行已知的明文攻击。我知道加密明文以 Attack at Dawn 开头。 我将如何着手去做。 我是以二进制形式保存加密数据还是以某种方式将其转换为字符串? 另外,我的想法是暴力破解所有可能的关键字,最大长度为 14(len(Attack at Dawn)),但这似乎需要一段时间。有没有更优的方案?
您想构建纯文本攻击来获取密钥。通过Attack的首字母A
与密文首字母的移位量,可以找到密钥的首字母。然后你会从消息的第二个字母的偏移量中得到密钥的第二个字母。
然后您可以迭代您知道的初始部分的所有字母。
但没有更多信息,我不能说大写和小写字母是否重要,如果空格被加密或分开...