有很多MD5 JavaScript实现。 有人知道哪一个是最先进的,修复最多的,最快的吗?

我需要它来做这个工具。


当前回答

也许这个包是有用的 https://www.npmjs.com/package/pure-md5

console.time('latin'); 常量拉丁语 = MD5('你好'); console.timeEnd('latin'); console.log('Привет: ', md5('Привет')); console.log('嘿: ', md5('嘿')); <script src=“https://unpkg.com/pure-md5@latest/lib/index.js”></script>

其他回答

目前最快的md5实现(基于Joseph Myers的代码):

https://github.com/iReal/FastMD5

jsPerf比较:http://jsperf.com/md5-shootout/63

js-md5支持UTF-8字符串,数组,ArrayBuffer, AMD....

和快速。jsperf

我编写了测试来比较几种JavaScript哈希实现,包括这里提到的大多数MD5实现。 要运行测试,请访问http://brillout.github.io/test-javascript-hash-implementations/并稍等片刻。

似乎R. Hill的答案的YaMD5实现是最快的。

MD5基准测试的获胜者是Javascript-MD5

在https://jsben.ch/imzpt上测试或查看 jsfiddle.net/w731ed58/

Node.js有内置的支持

const crypto = require('crypto')
crypto.createHash('md5').update('hello world').digest('hex')

上面的代码段为字符串hello world计算MD5十六进制字符串

这种解决方案的优点是不需要安装额外的库。

我认为内置解决方案应该是最快的。如果不是,我们应该为Node.js项目创建issue/PR。