java如何使用暴力攻击解密已知密码文本? 1 年,3 月 Questions & Answers 2597 有人能回答我的问题吗 如果我有一个已知的密文,并且我知道的唯一信息是 纯文本是英语信息。我不知道明文,只是那是英文留言 钥匙是16位的 如果我想用蛮力解密它,我应该遵循哪个过程 攻击
# 1 楼答案 这在很大程度上取决于加密算法。如果通过对每个字母进行xoring,您的邮件使用相同长度的密钥进行了加密,则您没有机会解密该邮件。一次性Pad是一种完美的安全加密方法(至少如果它只用于一次加密) 如果消息是用非完美安全方法加密的,您应该在密钥空间(所有可能的加密密钥都存在的空间)上迭代。之后,您必须检查得到的解密消息是否可能是原始消息。为此,您可以检查口述是否包含候选人的子字符串 同样,在不了解用于加密的算法的情况下,很难描述一种解密消息的方法
# 2 楼答案 如果你想完全自动化暴力强迫,你需要知道暴力强迫/解密何时成功——也就是说,你需要不断检查解密输出,并将其与英语单词的长词典相匹配。如果明文与已知的英语单词有很强的匹配,那么您可能已经成功地解密了它,并且可以停止 请注意,即使使用16位密钥,根据加密方式的不同,这也不是一件小事,因为您仍然需要了解一些有关加密方法的信息
# 1 楼答案
这在很大程度上取决于加密算法。如果通过对每个字母进行xoring,您的邮件使用相同长度的密钥进行了加密,则您没有机会解密该邮件。一次性Pad是一种完美的安全加密方法(至少如果它只用于一次加密)
如果消息是用非完美安全方法加密的,您应该在密钥空间(所有可能的加密密钥都存在的空间)上迭代。之后,您必须检查得到的解密消息是否可能是原始消息。为此,您可以检查口述是否包含候选人的子字符串
同样,在不了解用于加密的算法的情况下,很难描述一种解密消息的方法
# 2 楼答案
如果你想完全自动化暴力强迫,你需要知道暴力强迫/解密何时成功——也就是说,你需要不断检查解密输出,并将其与英语单词的长词典相匹配。如果明文与已知的英语单词有很强的匹配,那么您可能已经成功地解密了它,并且可以停止
请注意,即使使用16位密钥,根据加密方式的不同,这也不是一件小事,因为您仍然需要了解一些有关加密方法的信息