我正在使用DES加密某些字符串。使用这个例子:
http://exampledepot.com/egs/javax.crypto/PassKey.html
假设攻击者发现我的加密字符串的解密值是什么。例如,他们以某种方式发现我加密这个词是“狗”。现在他们有加密和解密的值。然后弄清楚如何解密我的所有其他数据是否微不足道?
由于
答案 0 :(得分:2)
你问的问题是#34; DES是否有任何已知的known plaintext attacks漏洞?"。答案是,就目前情况而言,并非(据我所知),虽然此类攻击已针对强度较低的版本发布。
由于DES的密钥长度实际上只有56位,如果你真的需要安全性,它对于当前使用来说还不够强大 - 现在这已经在蛮力攻击的范围内了,特别是如果你只有一个加密块(如你的#34; dog")。