什么是哈希值?
哈希值是通过哈希算法将任意长度的数据转换为固定长度的输出。相同的输入总是产生相同的哈希值,但不同的输入几乎不可能产生相同的哈希值。哈希常用于数据完整性校验、密码存储和数字签名。
什么是 HMAC?
HMAC(基于哈希的消息认证码)是一种使用加密哈希函数和密钥来验证消息完整性和真实性的机制。它比单纯的哈希更安全,因为只有拥有密钥的人才能生成或验证 HMAC 值。
这些哈希算法有什么区别?
MD5 和 SHA-1 已不再推荐用于安全用途,但可用于校验和。SHA-256/384/512 是目前广泛使用的安全哈希算法。SHA-3 是新一代标准。CRC32 主要用于数据完整性校验。BLAKE2/BLAKE3 是高性能现代算法。
数据会上传到服务器吗?
不会。所有哈希计算都在浏览器本地完成,使用 WebAssembly 技术进行高性能计算,数据不会经过网络传输。
支持多大的文件?
理论上没有硬性限制,但浏览器内存是瓶颈。对于非常大的文件(超过 1GB),可能会出现性能问题。建议对大文件使用分块计算。