开发工具
哈希计算在线工具
哈希计算工具(Hash Generator)支持 MD5、SHA1、SHA256、SHA512 等摘要算法,适合文本校验、签名排查、文件摘要比对和安全学习。
功能介绍
哈希(摘要)算法把任意长度的文本映射为固定长度的字符串,且无法从结果反推原文,常用于一致性校验、接口签名和数据去重。本工具在浏览器本地计算,支持 MD5、SHA1、SHA3、SHA224、SHA256、SHA384、SHA512、RIPEMD160 和 PBKDF2,以及 HmacMD5、HmacSHA256 等一系列带密钥的 HMAC 摘要。
输入明文后结果即时生成,无需点击按钮。MD5 页会同时给出 32 位和 16 位、大写和小写四种常见形式;打开按行计算开关后可对多行文本逐行计算哈希,适合批量处理测试数据。
HMAC 系列算法需要额外填写密钥,常用于核对接口签名是否正确;PBKDF2 则可以调整盐值、Key 大小和迭代次数,直观查看密钥派生参数对结果的影响。
使用方法
- 通过页面上方的算法标签(移动端为下拉框)选择需要的哈希算法,默认打开 MD5;
- 在左侧输入框输入或粘贴明文,右侧会自动计算出哈希值;
- 使用 HMAC 算法时在输入框下方填写密钥,使用 PBKDF2 时可调整盐值、Key 大小(128/256/512)和迭代次数;
- 需要逐行计算时打开按行计算开关(PBKDF2 暂不支持按行),最后点击复制按钮把结果复制到剪贴板。
注意事项
- 哈希不是加密:加密可以用密钥还原,哈希是单向摘要,不要用哈希传输需要还原的数据。
- MD5 和 SHA1 已被证实存在碰撞风险,只适合一致性校验等非安全用途;密码存储应选择 bcrypt、Argon2 等专门算法。
- Bcrypt、Scrypt 和 Argon2 因浏览器计算性能限制,页面目前暂不支持在线计算。
- 所有计算都在浏览器本地完成,输入内容和密钥不会上传到服务器。
常见使用场景
- 计算接口签名前的摘要值
- 比对文本内容是否一致
- 生成测试数据哈希
- 学习不同摘要算法的输出差异
常见问题
MD5 还能用于密码存储吗?
不建议。MD5 速度快且容易被撞库,密码存储应优先使用 bcrypt、scrypt、Argon2 等专门的密码哈希算法。
哈希值可以还原原文吗?
正常情况下不能。哈希是单向摘要,但弱密码或常见文本可能通过字典和彩虹表被猜出。