首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >哪种复合算法会削弱密码,而不是加强密码?

哪种复合算法会削弱密码,而不是加强密码?
EN

Cryptography用户
提问于 2016-03-22 11:35:55
回答 2查看 128关注 0票数 4

好吧,在学校里,一些讲师总是说:“如果你把密码组合在一起,它可能会使密码变弱”。

那么,哪种算法组合可以做到这一点呢?为什么?有人能证明数学证据吗?

例如,RSAk1(AESk2[AESk3[x]])会使加密的x更弱吗?假设使用的所有密钥都不同,并且使用SecureRandom函数随机生成。

EN

回答 2

Cryptography用户

发布于 2016-03-22 12:30:30

把我的答复从评论转到一个恰当的答案。双重加密的一般情况由Yehuda在这个答案在crypto.SE上中作了正式解释。总结:

  • 相同的算法,相同的密钥:它可能是安全的,也可能不是安全的,这取决于密码的属性。它肯定并不总是安全的,但对于实际情况可能是安全的。
  • 相同的算法,不同的密钥:安全,因为否则不知道密钥的人可以用不同的密钥进行加密,这将是.很奇怪,也不太符合逻辑。
  • 不同的算法,不同的密钥:安全,原因相同。否则,通过TLS连接发送PGP加密的eMails将是不安全的,这将是荒谬的。
  • 不同的算法,相同的密钥:不安全。不要为不同的加密算法重用密钥(即使不是双重加密)。例如:如果您使用相同的RSA密钥进行签名和加密,并且对手可以让您为它们签名一个值,则可以使用您解密数据,因为签名=用私钥加密=用公钥加密的数据的解密。

总结一下:“不要双重加密”是一个相当普遍的提示,肯定不总是适用的,但它是一个很好的基线,以避免关键的错误。更微妙的版本是“不要为不同的算法重用密钥,而且要确定的是,不要用相同的密钥和算法进行双重加密,这也可能会伤害您”。

票数 4
EN

Cryptography用户

发布于 2016-03-22 12:12:16

这取决于算法和密钥是相同的、不同的还是其中一个是相同的,另一个是不同的。另一方面,根据一项研究,算法的组合给出了更好的安全保证,已经被TLS及其前身SSL的设计者所接受。TLS和SSL都使用MD5和SHA1的各种组合,而不是仅依赖于单个哈希函数。TLS的规范甚至明确指出:“为了使PRF尽可能安全,它使用了两种哈希算法,如果这两种算法保持安全,则应保证其安全性。( TLS协议1.0版。技术报告RFC 2246,T. Dierks和C. Allen,1999年)

票数 1
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/33900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档