V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
bertonzh
V2EX  ›  分享创造

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

  •  
  •   bertonzh ·
    meowtec · 6 天前 · 1231 次点击

    网址: 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.

    9 条回复    2025-02-14 23:31:15 +08:00
    EMMMMMMMMM
        1
    EMMMMMMMMM  
       6 天前 via Android
    6
    superchijinpeng
        2
    superchijinpeng  
       6 天前
    6
    h1298841903
        3
    h1298841903  
       6 天前
    macos 的终端,不是自带 md5 命令吗?
    bertonzh
        4
    bertonzh  
    OP
       6 天前
    @h1298841903 对,计算 md5 可以用 md5 命令,而计算 sha256 又需要 shasum 命令。而且其他系统的命令也都不一样。
    而且,系统有命令,也不影响我再造一个 wasm 版本的轮子
    chenzw2
        5
    chenzw2  
       5 天前
    bertonzh
        6
    bertonzh  
    OP
       5 天前
    @chenzw2 差不多,20s
    LoNeZ
        7
    LoNeZ  
       5 天前
    openssl ? 🤔
    Nugine0
        8
    Nugine0  
       5 天前
    浏览器版本免得开终端拼命令了,挺省事,建议再加个 hash 命令速查表。
    还可以加功能,对比两批文件是否存在不一致,对应 `sha256sum -c`。
    Honwhy
        9
    Honwhy  
       5 天前
    有点意思。up 主可以考虑加下 aes
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   996 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:23 · PVG 04:23 · LAX 12:23 · JFK 15:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.