Encryption 蛮力解密攻击如何知道何时发生';我找到了正确的解决方案?

Encryption 蛮力解密攻击如何知道何时发生';我找到了正确的解决方案?,encryption,brute-force,cryptanalysis,Encryption,Brute Force,Cryptanalysis,对加密数据的暴力攻击如何知道何时找到了解密数据的正确密钥?除了让人看数据,还有什么方法可以知道数据已经被解密了吗?如果不是人性化的数据怎么办?这取决于加密方法。例如,使用RSA加密,如果您正在查找私钥,那么当公钥是相关数字的倍数时,您就知道找到了它。密码分析师希望知道密文和明文。将密文解密为明文的密钥当然是正确的密钥 如果没有已知的明文,则必须知道数据的格式。例如,纯文本HTML包含标记。电话目录明文包含电话号码。等等。这取决于算法。对于许多算法,只有一个正确的解密密钥。当您拥有密钥时,您可以轻

对加密数据的暴力攻击如何知道何时找到了解密数据的正确密钥?除了让人看数据,还有什么方法可以知道数据已经被解密了吗?如果不是人性化的数据怎么办?

这取决于加密方法。例如,使用RSA加密,如果您正在查找私钥,那么当公钥是相关数字的倍数时,您就知道找到了它。

密码分析师希望知道密文和明文。将密文解密为明文的密钥当然是正确的密钥


如果没有已知的明文,则必须知道数据的格式。例如,纯文本HTML包含标记。电话目录明文包含电话号码。等等。

这取决于算法。对于许多算法,只有一个正确的解密密钥。当您拥有密钥时,您可以轻松地在多项式时间内验证它是正确的密钥


使用一些算法,但不可能知道您何时拥有正确的密钥。所有(长度正确的)纯文本都可以给出输出。这种方案的一个例子是使用XOR加密的。但是,如果重复使用一次性pad,则密文可以彼此异或以移除密钥,然后可以使用诸如确定数据类型和最可能的解密方式等技术提取两条明文消息

是否有人可以以这种方式对数据进行加密,从而可以以多种方式对数据进行解密,从而产生多种有效但不同的结果?(可能只有其中一个是正确的。)@JAB:你可以用一次性键盘自动得到它……只是OTP只在某些受限的情况下有用。回答这个与编程无关的问题:利用纯文本在冗余和格式方面的已知或预期属性。Alice可以在加密之前高效地压缩纯文本,从而使Eve的生活更加艰难……这就是为什么在应用加密之前,你应该用一种秘密的私人语言编写超机密消息的原因。。。当然,这种语言仍然可以被破译,但这将使破解信息的工作更加困难。。。。或者只是多次加密。顺便说一句,我正在完成戴夫·布朗的可怕的电子书Fortress@Adam先生:不用麻烦了。几乎任何其他的活动都更有价值。如果你讨厌数字堡垒,你也会讨厌代码阴谋。变形金刚解密和翻译霸天虎语言的部分。@Adam Gent多次加密与单一复杂加密相同——这是一个古老的概念,在第二次世界大战期间(谜和朋友)+1用于一次性PAD。。。虽然我认为它们被称为一次性垫子,因为它们不能重复使用。。。或者他们可以,但强烈建议不要使用。@沮丧:如果你重复使用它们,它们将失去所有数学上保证的安全性……如果你重复使用它们,它们就是两个时间键盘。“当你拥有密钥时,你可以很容易地在多项式时间内验证它是正确的密钥。”他们如何验证它是正确的密钥?暴力攻击是否只是验证所有可能的密钥?也许是已知的一次性PAD最著名的重复使用: