有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用暴力攻击解密已知密码文本?

有人能回答我的问题吗

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

纯文本是英语信息。我不知道明文,只是那是英文留言

钥匙是16位的

如果我想用蛮力解密它,我应该遵循哪个过程 攻击


共 (2) 个答案

  1. # 1 楼答案

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

    如果消息是用非完美安全方法加密的,您应该在密钥空间(所有可能的加密密钥都存在的空间)上迭代。之后,您必须检查得到的解密消息是否可能是原始消息。为此,您可以检查口述是否包含候选人的子字符串

    同样,在不了解用于加密的算法的情况下,很难描述一种解密消息的方法

  2. # 2 楼答案

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

    请注意,即使使用16位密钥,根据加密方式的不同,这也不是一件小事,因为您仍然需要了解一些有关加密方法的信息