简介
基于 hash-wasm 实现。
Hash-WASM 是一个⚡适用于浏览器和Node.js的快速⚡哈希函数库。 它使用 WebAssembly 二进制文件来计算哈希值,速度比其他库更快。
- 从用 C 语言编写的经过高度优化的算法编译而来
- 支持大型数据流
- 支持分块输入流
- 在 Web Worker 中工作,避免页面卡顿
- 比其他 JS / WASM 实现快得多(见下面的基准测试)
MD5 | throughput (32 bytes) | throughput (1MB) |
---|---|---|
hash-wasm 4.10.0 | 110.52 MB/s | 850.31 MB/s |
spark-md5 3.0.2 (from npm) | 38.87 MB/s | 171.73 MB/s |
md5-wasm 2.0.0 (from npm) | 37.36 MB/s | 131.77 MB/s |
crypto-js 4.1.1 (from npm) | 9.30 MB/s | 46.71 MB/s |
node-forge 1.3.1 (from npm) | 18.23 MB/s | 28.94 MB/s |
md5 2.3.0 (from npm) | 14.50 MB/s | 21.65 MB/s |