![]() |
1
150
我听说Joseph的Myers实现非常快。此外,他还有一个 lengthy article 关于描述他在编写实现时所学知识的JavaScript优化。对于任何对性能javascript感兴趣的人来说,这是一个很好的读物。 http://www.webreference.com/programming/javascript/jkm3/ 可以找到他的MD5实现 here |
![]() |
2
61
在这种情况下,我建议您使用CryptoJS。 基本上,CryptoJS是使用最佳实践和模式在JavaScript中实现的越来越多的标准和安全加密算法的集合。它们速度很快,并且有一个一致和简单的接口。 因此,如果要计算密码字符串的MD5哈希,请执行以下操作:
所以这个脚本将把密码字符串的散列值发布到服务器上。 有关其他哈希计算算法的更多信息和支持,请访问: |
![]() |
3
25
在选择库的同时,重要的是看看它是否支持诸如Bower这样的现代框架,通过jslint,支持jquery的插件模型或amd/requirejs这样的模块系统,除了在积极的开发中,还有1个以上的贡献者。有几个选项可以满足这些附加标准的一部分或全部:
CryptoJS示例:
上面的库在 http://jsperf.com/md5-shootout/7 . 在我的机器上,当前的测试(这是公认的旧测试)表明,如果您正在寻找速度火花MD5是您的最佳选择(所以是纯JKM代码)。但是,如果您寻找更全面的库,那么CryptoJS是您的最佳选择,尽管它比Spark MD5慢79%。不过,我认为CryptoJS最终会达到和它更活跃的项目相同的速度。 |
![]() |
4
10
我找到了许多关于这个主题的文章。 他们都建议约瑟夫·迈耶斯实施。 见: http://jsperf.com/md5-shootout 在一些测试中 在追求终极速度的过程中,我看了一下这段代码,我发现它可以改进。所以我基于Joseph Meyers代码创建了一个新的JS脚本。 |
![]() |
5
7
|
![]() |
6
5
我只需要支持支持类型化数组(DataView、ArrayBuffer等)的HTML5浏览器。 我想我取了Joseph Myers代码并修改它以支持在uint8数组中传递。我没有捕捉到所有的改进,可能还有一些char()数组工件可以改进。我需要这个来添加到pouchdb项目中。
|
![]() |
7
5
目前最快实现MD5(基于Joseph Myers的代码): https://github.com/iReal/FastMD5 jspef比较: http://jsperf.com/md5-shootout/63 |
![]() |
8
5
我编写了测试来比较几个JavaScript哈希实现,包括这里提到的大多数MD5实现。 要运行测试,请转到 http://brillout.github.io/test-javascript-hash-implementations/ 稍等一下。 似乎 YaMD5 执行 R. Hill's answer 是最快的。 |
![]() |
9
3
我发现一个既快速又支持Unicode字符串的实现,这让我很烦恼。 所以我做了一个支持Unicode字符串的 shows as faster (在写入时)比当前最快的纯ASCII字符串实现: https://github.com/gorhill/yamd5.js 基于Joseph Myers的代码,但使用了typedarray,以及其他改进。 |
![]() |
10
1
通过在图形卡上进行计算(在WebGL中实现哈希算法),应该可以更快地进行哈希,如关于sha256的讨论: Is it possible to calculate sha256 hashes in the browser using the user's video card, eg. by using WebGL or Flash? |
![]() |
12
0
为什么不试试 http://phpjs.org/functions/md5/ 是吗? 不幸的是,任何模拟脚本的性能都受到限制,但是这可以呈现真正的MD5哈希。尽管我建议不要使用MD5作为密码,因为它是一个快速呈现的哈希。 |
![]() |
13
-2
你也可以检查我的 md5 implementation . 它应该和上面贴的那张差不多。不幸的是,性能受到内部循环的限制,无法进一步优化。 |
![]() |
14
-3
如果您的应用程序的性能受到MD5的JavaScript实现的限制,那么您确实做了一些错误的事情。考虑架构更改(提示:不经常使用MD5) |
|
Crass · Java和JavaScript中不同的md5哈希结果 7 年前 |
|
ebann · 在大文件上同时计算MD5和SHA1 7 年前 |
|
mchiappinam · 将sha512转换为md5 8 年前 |
![]() |
lucacerone · 将md5哈希转换为R中的bigint 9 年前 |
![]() |
cgajardo · SQL Server中的MD5索引 9 年前 |
|
Vlad Pandichi · 从数据库读取MD5哈希以允许用户登录 9 年前 |