好吧,在学校里,一些讲师总是说:“如果你把密码组合在一起,它可能会使密码变弱”。
那么,哪种算法组合可以做到这一点呢?为什么?有人能证明数学证据吗?
例如,RSAk1(AESk2[AESk3[x]])会使加密的x更弱吗?假设使用的所有密钥都不同,并且使用SecureRandom函数随机生成。
发布于 2016-03-22 12:30:30
把我的答复从评论转到一个恰当的答案。双重加密的一般情况由Yehuda在这个答案在crypto.SE上中作了正式解释。总结:
总结一下:“不要双重加密”是一个相当普遍的提示,肯定不总是适用的,但它是一个很好的基线,以避免关键的错误。更微妙的版本是“不要为不同的算法重用密钥,而且要确定的是,不要用相同的密钥和算法进行双重加密,这也可能会伤害您”。
发布于 2016-03-22 12:12:16
这取决于算法和密钥是相同的、不同的还是其中一个是相同的,另一个是不同的。另一方面,根据一项研究,算法的组合给出了更好的安全保证,已经被TLS及其前身SSL的设计者所接受。TLS和SSL都使用MD5和SHA1的各种组合,而不是仅依赖于单个哈希函数。TLS的规范甚至明确指出:“为了使PRF尽可能安全,它使用了两种哈希算法,如果这两种算法保持安全,则应保证其安全性。( TLS协议1.0版。技术报告RFC 2246,T. Dierks和C. Allen,1999年)
https://crypto.stackexchange.com/questions/33900
复制相似问题