gpt4 book ai didi

hash - 截至 2011 年,哪种哈希算法最适合消息摘要?

转载 作者:行者123 更新时间:2023-12-01 01:30:06 26 4
gpt4 key购买 nike

当我用谷歌搜索时,我对答案有点矛盾,因为这些算法在不断改进,新的漏洞被发现,新问题一直出现......关于使用什么算法的很多建议都是过时的,或保留旧时代最好的想法。

我想在这里非常清楚:我不是在谈论密码。我说的是消息摘要,而不是加密哈希。

我可以继续使用 md5 作为我对消息摘要的第一个暗示(它的名字是对的),但后来我记得有比更现代的算法更多的冲突。但是,是什么让这些较新的算法更适合文件或短字符串的消息摘要呢?

所以这就是我的问题,应该使用什么现代消息摘要算法?

最佳答案

从这个角度来看,根据您正在处理的数据量,SHA1 应该可以正常工作 - 如果您将处理大量数据,SHA-2 算法(例如 SHA-256)可能更适合作为担心由于算法存在缺陷,SHA1 中的冲突正在增加,但在处理少量数据时并不是非常严重。

MD5 已被证明太容易受到冲突的影响,因为使用 MD5 创建伪造 SSL 证书的 SSL 证书受到攻击,所以我会远离那里。同样取决于您的应用程序,MD5 不符合 FIPS 140,如果这对您很重要的话。

SHA1 比 MD5 更理想,因为它更安全,因为使用 MD5 有风险,而且 SHA1 在大多数常见情况下比 SHA-2 具有更好的性能。 SHA-2 算法绝不慢——但它有优势。但是,SHA1 的风险略高,因为您可能已经锁定自己使用它 - 如果开始发现冲突,您可能很难更改,因此最好预先投资 SHA-2 算法。使用 SHA-256 而不是 SHA-1 的代价很小,这取决于您将如何使用 SHA 算法。 SHA-2 算法产生比 SHA1 大得多的输出,但受益于减少冲突的机会。

那么哪个是正确的呢?这取决于您正在寻找什么以及您的用例。希望你现在可以做出决定。

关于hash - 截至 2011 年,哪种哈希算法最适合消息摘要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5340913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com