爱意满满的作品展示区。
bertonzh

分享一个在线 HASH 计算的工具

  •  
  •   bertonzh ·
    meowtec · Feb 13, 2025 · 3809 views
    This topic created in 628 days ago, the information mentioned may be changed or developed.

    网址: 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 命令:13s
    • meowtec/hash-tool: 17s
    • 某纯 JS 实现的在线工具:接近 2 分钟

    性能数据在不同系统、硬件架构、算法实现可能存在差异,仅供参考。

    功能

    • 支持计算本地文件和文本( UTF-8 )的 HASH
    • 支持多种常见 HASH 算法
    • 一键拖入多个文件,批量处理
    • 纯本地计算
    • 流式处理,支持超大文件
    • WASM + Worker ,速度快

    觉得可能有用的,或者对 Rust + WASM 感兴趣的,欢迎点个 Star.

    11 replies  •  2026-04-12 23:28:54 +08:00
    EMMMMMMMMM
    EMMMMMMMMM
    Feb 13, 2025 via Android
    1
    6
    cutiechi
    cutiechi
    Feb 13, 2025
    2
    6
    h1298841903
    h1298841903
    Feb 13, 2025
    3
    macos 的终端,不是自带 md5 命令吗?
    bertonzh
    bertonzh
    OP
    Feb 13, 2025
    4
    @h1298841903 对,计算 md5 可以用 md5 命令,而计算 sha256 又需要 shasum 命令。而且其他系统的命令也都不一样。
    而且,系统有命令,也不影响我再造一个 wasm 版本的轮子
    chenzw2
    chenzw2
    Feb 14, 2025
    5
    bertonzh
    bertonzh
    OP
    Feb 14, 2025
    6
    @chenzw2 差不多,20s
    LoNeZ
    LoNeZ
    Feb 14, 2025
    7
    openssl ? 🤔
    Nugine0
    Nugine0
    Feb 14, 2025
    8
    浏览器版本免得开终端拼命令了,挺省事,建议再加个 hash 命令速查表。
    还可以加功能,对比两批文件是否存在不一致,对应 `sha256sum -c`。
    Honwhy
    Honwhy
    Feb 14, 2025
    9
    有点意思。up 主可以考虑加下 aes
    xuelang
    xuelang
    Nov 12, 2025
    10
    支持的有点少,不够全,我这里发现一个也不错

    https://ciphertools.org/

    这里支持很多 hash 常见算法,支持加解密这些,我看还在完善中
    C0VN
    C0VN
    Apr 12
    11
    试试这个? https://files-hash-in-browser.vercel.app/

    对于大小 2G 以内的文件,通过浏览器的标准 api 来计算。其他的也是交给 wasm 来计算的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1365 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 22:16 · PVG 06:16 · LAX 14:16 · JFK 17:16
    ♥ Do have faith in what you're doing.