网址: https://meowtec.github.io/hash-tool/
源码: https://github.com/meowtec/hash-tool
类似的工具网上有不少,但是能找到的大部分都是使用 JS 实现的,计算大文件时速度普遍较慢。
而我这个是使用 rust -> wasm 实现的,速度比 JS 的实现快了不少。
WASM 文件在 GZIP 后体积为 29,974 字节.
在 M1 Pro Macbook 下,计算一个 4G 随机填充二进制文件:
shasum -a 256 命令:13smeowtec/hash-tool: 17s性能数据在不同系统、硬件架构、算法实现可能存在差异,仅供参考。
觉得可能有用的,或者对 Rust + WASM 感兴趣的,欢迎点个 Star.
|      1EMMMMMMMMM      259 天前 via Android 6 | 
|  |      2superchijinpeng      259 天前 6 | 
|      3h1298841903      259 天前 macos 的终端,不是自带 md5 命令吗? | 
|      4bertonzh OP @h1298841903 对,计算 md5 可以用 md5 命令,而计算 sha256 又需要 shasum 命令。而且其他系统的命令也都不一样。 而且,系统有命令,也不影响我再造一个 wasm 版本的轮子 | 
|      5chenzw2      259 天前 | 
|      7LoNeZ      258 天前 openssl ? 🤔 | 
|  |      8Nugine0      258 天前 浏览器版本免得开终端拼命令了,挺省事,建议再加个 hash 命令速查表。 还可以加功能,对比两批文件是否存在不一致,对应 `sha256sum -c`。 | 
|  |      9Honwhy      258 天前 |