哈希生成器

MD5 · SHA1 · SHA256 · SHA512 · HMAC · 文件哈希
🔐 生成哈希
✅ 哈希校验
📁 文件哈希
📋 批量生成

📖 哈希生成器使用说明

哈希生成器支持MD5、SHA1、SHA224、SHA256、SHA384、SHA512、SHA3-256、SHA3-512、RIPEMD-160、CRC32、Whirlpool等10+种哈希算法,一键对字符串计算不可逆哈希值,同时显示小写和大写结果。还提供HMAC签名、文件哈希校验、批量计算和哈希值反向验证功能。

一、支持的哈希算法

算法输出长度安全性常见用途
MD5128位(32字符)已不安全文件校验、非安全场景
SHA1160位(40字符)已不安全Git提交ID、旧系统
SHA256256位(64字符)安全数字签名、区块链、JWT
SHA512512位(128字符)安全密码存储、证书
SHA3-256256位(64字符)最新标准下一代安全需求
RIPEMD-160160位(40字符)较安全比特币地址
CRC3232位(8字符)非加密数据完整性检测
Whirlpool512位(128字符)安全欧洲标准

二、使用教程

第1步:输入文本

在文本框中输入要计算哈希的字符串。如需HMAC签名,在密钥框中输入密钥。

第2步:查看结果

点击"🔐 计算哈希值",PHP引擎在服务端计算所有算法的哈希值,同时显示小写和大写两种格式。

第3步:复制使用

点击任意哈希值即可一键复制。文件哈希标签页支持拖放文件计算MD5/SHA256等。

三、常见问题

3.1 哈希和加密有什么区别?

哈希是单向的、不可逆的,无法从哈希值还原出原始数据。加密是双向的,可以用密钥解密还原。哈希用于验证数据完整性,加密用于保护数据机密性。

3.2 MD5还安全吗?

不安全。MD5已被证明存在碰撞漏洞(两个不同输入可以产生相同哈希值)。不应用于密码存储或数字签名。文件校验等非安全场景仍可使用。

3.3 密码应该用什么算法存储?

不应直接用MD5/SHA系列存储密码。应使用专用的密码哈希算法如bcrypt、scrypt或Argon2,它们内置了盐值和计算成本控制。

3.4 HMAC是什么?

HMAC(Hash-based Message Authentication Code)是带密钥的哈希函数,用于验证消息的完整性和真实性。常用于API签名、JWT令牌和webhook验证。

3.5 相同的输入一定产生相同的哈希吗?

是的。哈希函数是确定性的,相同的输入永远产生相同的输出。这也是哈希校验能工作的基础。

3.6 数据安全吗?

文本发送到当前页面PHP后端计算,不传输到第三方,计算后不存储。文件哈希通过base64上传计算。