DevToolkit

哈希值生成器

生成 MD5、SHA-1、SHA-256、SHA-512 哈希值

常见问题

哈希生成器是做什么的?

哈希函数把任意长度的输入映射为固定长度的输出(哈希值)。DevToolkit 的哈希生成器支持 MD5、SHA-1、SHA-256、SHA-512 等常用算法,一次输入即可并列看到所有算法的哈希结果,方便对比和选择。

哈希的常见使用场景?

文件完整性校验(对比下载后的 SHA-256)、密码存储(配合 salt)、数据指纹(缓存键、去重)、区块链与签名、接口幂等性校验、生成短 ID。注意:哈希不是加密,不可逆。

MD5 和 SHA-1 还能用吗?

MD5 和 SHA-1 已被证明存在碰撞攻击,不应再用于任何安全敏感场景(密码存储、数字签名、证书)。但用于非对抗场景(文件校验、缓存 key)仍然高效可用。需要安全属性时请优先选 SHA-256 或更强的 SHA-512/SHA-3。

为什么同一文本算出来的哈希每次都一样?

哈希是确定性函数——相同输入一定产生相同输出。这也是为什么直接对密码做哈希不够安全:攻击者能用预计算彩虹表反查。生产环境存密码请使用 bcrypt/argon2/scrypt 这类加盐 + 慢哈希算法。

数据会上传服务器吗?大文件支持吗?

不会上传。文本和小文件哈希完全本地计算。由于浏览器内存限制,超大文件(数 GB)建议使用桌面端工具,但几十 MB 的日常文件没有问题。

Hash 和加密、签名有什么区别?

加密(如 AES)是可逆的,需要密钥解密;签名基于私钥产生,能证明来源并防篡改;哈希只是单向摘要,不涉及密钥也不可逆。实际工程中三者常组合使用(例如 HMAC = 哈希 + 密钥,签名算法内部调用哈希)。

相关工具