JavaScript中最快的MD5实现

313

有许多MD5 JavaScript实现可用。是否有人知道哪一个是最先进的、最经过修补的和最快的呢?

我需要它用于这个工具


4
为什么需要“快速”的MD5实现? - AnthonyWJones
12
@AnthonyWJones,是否还需要其他类型的MD5函数?慢速MD5函数似乎并没有实际用途,是吗? - Lee Olayvar
6
加密算法越慢,使用该算法对哈希值进行暴力破解所需的时间就越长。 - Mathias Bynens
58
@MathiasBynens 是的,但是按设计,md5 是一种快速哈希算法。也就是说,它被设计成能够快速处理大量数据并输出哈希值。然而,这恰恰不适合存储安全数据(如密码等),而应该使用更适合的慢哈希算法。与此相反,慢哈希算法从一开始就被设计成缓慢的。在工作负载较大的情况下,暴力破解慢哈希算法并不容易。因此,对于密码来说,慢哈希算法是理想的选择。在许多(或者大多数?)情况下,MD5 对于密码来说不太安全。我不是这个领域的专家,所以请谨慎对待这些内容。 :) - Lee Olayvar
20
是的,但由于有一个规范要求MD5哈希值的样子,所以无论您计算速度快还是慢都无关紧要。最终结果相同,并且破解难度/易度也同样。因此,使用最快的实现方式是有意义的。 - Stijn de Witt
显示剩余6条评论
22个回答

-3

1
不是的:https://jsben.ch/Cl5Lc 我的快了10% :P - Zibri

-4
如果你的应用程序的性能受到Javascript实现的MD5的限制,那么你真的做错了什么。考虑进行架构变更(提示:尽量少使用MD5)。

3
我在使用一个在线的 MD5 检查工具 http://www.bruechner.de/md5file/js/,并非在 JS 的“本地”应用中使用 MD5。现在不再需要本地应用程序来进行 MD5。请注意,我没有改变原文意思、并尽可能使其更加通俗易懂。 - powtac

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接