MD5 还安全吗?
不安全。MD5 自 2004 年起已发现实际碰撞攻击(可以构造两个不同输入产生同样 hash),不再适合密码存储、数字签名等安全场景。但作为非安全用途的完整性校验(如下载文件比对、缓存 key、去重)依然广泛使用。安全场景请使用 SHA-256 及以上。
支持大文件吗?
支持。SubtleCrypto.digest 一次性吞入整个文件,受限于浏览器可用内存,单文件建议不超过 1GB。在大多数现代设备上每秒可处理数百 MB(SHA-256/512),MD5 略慢一些。
数据会上传到服务器吗?
不会。SHA-1/256/384/512 通过原生 SubtleCrypto API 在浏览器内完成;MD5 在你点击「计算」时按需懒加载小型纯 JS 库(js-md5)在本地计算。文件从不上传服务器。
为什么不同工具的 Hash 结果有时不同?
因为输入字节不一致:行尾差异(CRLF vs LF)、文本编码(UTF-8 vs UTF-8 BOM vs GBK)、隐藏空白字符、文件末尾是否有换行等。本工具默认按 UTF-8(无 BOM)编码字符串,与 Java、Python、Go、Linux md5sum 完全一致。