哈希值生成器
生成 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 = 哈希 + 密钥,签名算法内部调用哈希)。