hash-wasm闪电级哈希WebAssembly库
用手动优化过的 WebAssembly 搞哈希,hash-wasm的速度真是挺猛的,不管你在浏览器还是 Node.js 环境下,都能感受到那种“嗖一下”就算完的感觉。支持的算法蛮多,从常见的SHA-256、MD5到高级点的Argon2都覆盖了。
比如你要做个用户密码哈希验证,Argon2id就合适,安全性高,压缩后也就 11KB,加载速度也不拖后腿。你要是搞静态资源校验,CRC32或者SHA-1就轻量多,3~5KB 的体积,几乎感觉不到负担。
它的 WebAssembly 二进制是手动调过的,和那种直接编译出来的 WASM 不一样,性能优化得挺极致。像我用它跑个PBKDF2,响应时间几乎能砍掉一半,真的是体验不一样。
如果你平时用的库是纯 JS 的哈希库,比如 crypto-js
或者 hash.js
,可以试试切到hash-wasm,内存占用和运行效率会有不小提升,尤其在低性能设备上差距更。
想深入了解类似的用法,也可以看看这个argon2kt的项目,或者 webpack-sha-hash 这个插件,用来优化打包时的哈希也蛮搭的。
如果你正好在做静态资源校验、密码哈希、文件完整性验证这些事儿,强烈建议试试hash-wasm。嗯,不试试,怎么知道有多快?
281.12KB
文件大小:
评论区