Hash 生成工具
在线生成 SHA-1、SHA-256、SHA-512 哈希值
这是什么工具?
Hash 生成工具可以对文本或文件生成 SHA-1、SHA-256、SHA-512 等哈希值,支持大小写切换和一键复制。文件 Hash 可用于校验文件完整性和一致性验证。所有计算使用浏览器内置 Web Crypto API,在本地完成,不上传任何数据。
如何使用?
- 1 输入文本或上传文件
- 2 自动生成 SHA-1、SHA-256、SHA-512 哈希值
- 3 切换大写/小写输出
- 4 点击「复制」按钮复制哈希值
常见问题
文本或文件会上传吗?
不会,Hash 计算在浏览器本地完成。
支持文件 Hash 吗?
支持,点击「上传文件」即可计算文件的哈希值。
MD5 去哪了?
Web Crypto API 不支持 MD5(不安全),如需 MD5 请使用后续版本。
适用场景与示例
- 校验下载文件的完整性,对比官方公布的 SHA-256 摘要
- 生成数据指纹,用于去重、缓存 key 或内容寻址
- 为数据库存储密码生成不可逆摘要(须配合盐值和慢哈希)
- Git、区块链等系统用哈希唯一标识内容
输入
hello
输出
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
💡 这是输入 hello 的 SHA-256 摘要;相同输入永远得到相同输出。
原理与常见错误
哈希(Hash)函数把任意长度的输入计算成一段固定长度的摘要。它有三个关键特性:确定性(相同输入永远得到相同输出)、单向性(无法从摘要反推原文)、抗碰撞(几乎不可能找到两个不同输入产生相同摘要)。当前推荐使用 SHA-2 族(SHA-256、SHA-512);MD5 和 SHA-1 已被证明存在安全缺陷,浏览器 Web Crypto API 因此不再支持 MD5。哈希用于完整性校验和密码存储,但它不是加密——不存在「解密」操作,无法还原原文。
⚠️ 想用 MD5 计算哈希
MD5 已不安全,Web Crypto 也不支持;请改用 SHA-256 或 SHA-512。
⚠️ 想从哈希值还原原文
不可能。哈希是单向的;网上所谓「破解」是对弱密码的彩虹表反查,不能还原任意内容。
⚠️ 直接存密码的哈希
纯哈希易被彩虹表破解。密码存储须配合随机盐值(salt)和慢哈希算法(如 bcrypt、scrypt)。
⚠️ 下载文件哈希对不上
文件可能在传输中损坏或被篡改,重新下载并再次校验。
参考与更新
最后更新:2026-06-22