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

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

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

    https://ciphertools.org/

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

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