我的意思是:多次加密数据对扩散和混淆有影响吗?它会增加安全性,还是没有效果?没用吗?是否会更难破解这个秘密?
使用多个密钥对数据进行多重加密可以提高安全性吗?
信息安全
加密
密码学
保密
2021-09-05 07:13:38
1个回答
是的,使用不同算法和不同密钥的多层加密使加密与链中最难的一样难。
IIRC 这在 Bruce Schneier 的《应用密码学》(第 2 版)一书中得到了解决。
但重要的部分是使用不同的算法,或者至少使用不同的密钥。使用“轮密钥”的算法通常会针对多轮进行优化。使用相同的密钥不一定会使消息更难破解,理论上可以使破解更容易。
一个很好的例子是 Triple-DES。加密一条消息,然后用不同的密钥再次加密它很容易受到中间相遇攻击,并且有效地只增加了 1 位密钥空间。相反,人们发现必须对消息进行加密,然后使用解密算法但使用不同的密钥,然后再次对其进行加密。
即使有 3 个独立的 56 位密钥,有效密钥大小也是 112 位,因为它容易受到中间相遇攻击(来源:维基百科)。
所以最强的方法是使用不同的密钥和不同的算法。
其它你可能感兴趣的问题