在不知道 Python3 中的密钥的情况下对二进制文件进行 Vigenere 解密

Vigenere decryption of binary file without knowing the key in Python3

我有一个通过 Vigenere 密码加密的二进制文件。我需要进行已知的明文攻击。我知道加密明文以 Attack at Dawn 开头。 我将如何着手去做。 我是以二进制形式保存加密数据还是以某种方式将其转换为字符串? 另外,我的想法是暴力破解所有可能的关键字,最大长度为 14(len(Attack at Dawn)),但这似乎需要一段时间。有没有更优的方案?

您想构建纯文本攻击来获取密钥。通过Attack的首字母A与密文首字母的移位量,可以找到密钥的首字母。然后你会从消息的第二个字母的偏移量中得到密钥的第二个字母。

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

但没有更多信息,我不能说大写和小写字母是否重要,如果空格被加密或分开...