如何用暴力攻击解密已知的密文?

时间:2014-02-13 16:12:22

标签: java encryption

任何人都可以回答我的问题..

如果我有一个已知的密文,我知道的唯一信息是

明文是英文短信。我不知道明文,只知道是英文短信。

密钥是16位。

如果我想用暴力破解它,我应遵循的程序  攻击 ...

2 个答案:

答案 0 :(得分:1)

这很大程度上取决于加密算法。如果通过xoring每个字母使用相同长度的密钥加密您的邮件,则您没有机会解密该邮件。 One-Time-Pad是一种完美的安全加密方法(至少如果它仅用于一次加密)。

如果邮件是使用非完美安全方法加密的,您应该遍历密钥空间(所有可能的加密密钥都存在于空间中)。之后,您必须检查生成的解密消息是否合理为原始消息。为此,您可以检查dictonary是否包含候选人的子字符串。

同样,在不知道用于加密的算法的情况下,很难描述解密消息的方法。

答案 1 :(得分:0)

如果你想完全自动化暴力破解,你需要知道暴力强制/解密何时成功 - 也就是说,你需要继续检查解密输出并将其与英语单词的长词典相匹配。如果明文与已知的英语单词有很强的匹配,那么你可能已成功解密它并可以停止。

请注意,即使使用16位密钥,取决于加密的执行方式,这也不是一件容易的事,因为您仍然需要了解加密方法。