免费工具 · 在浏览器中运行
SHA-256 哈希生成器
输入或粘贴文本,立即得到它的 SHA-256、SHA-1、SHA-384 和 SHA-512 哈希。
快速解答
哈希把任意输入转换为固定长度的指纹:相同输入总是得到相同哈希,微小改动会得到完全不同的哈希。SHA-256 是校验和与完整性检查的标准选择。本工具使用浏览器内置的 Web Crypto API,你的文本不会离开设备。
使用方法
- 输入文本. 输入或粘贴;哈希会随输入实时更新。
- 选择所需算法. 大多数情况用 SHA-256;SHA-1 只用于兼容旧系统。
- 复制哈希. 结果为小写十六进制。
常见问题
SHA-256 哈希可以反推吗?
不能。哈希是单向的。但短的或常见的输入可以通过大量尝试猜出,因此密码需要使用慢速、加盐的算法。
应该用 SHA-256 存储密码吗?
不应该。请使用 bcrypt、scrypt 或 Argon2 等专门的密码哈希算法,它们故意设计得慢并加盐。
SHA-1 还安全吗?
用于安全目的不再安全:已存在实际的碰撞攻击。请使用 SHA-256 或更强的算法。
为什么没有 MD5?
MD5 在安全上已被攻破,也不属于浏览器的 Web Crypto API。请使用 SHA-256。
我的文本会被上传吗?
不会。哈希计算在你的浏览器中完成。
哈希有什么用途?
校验文件完整性、检测变化、去重、数字签名以及数据索引。
什么是 HMAC?
结合密钥的哈希,用来证明消息来自持有该密钥的一方。WhatsApp 等的 Webhook 就使用 HMAC-SHA256 签名。
什么是盐值(salt)?
在哈希前为每个密码添加的随机数据,使相同的密码得到不同的哈希,预计算表也就无效了。
如何校验下载文件的 SHA-256?
在 macOS 或 Linux 上运行 shasum -a 256 加文件名;在 Windows 上运行 certutil -hashfile 加文件名和 SHA256。然后与官方公布的值比较。
为什么我的哈希和其他工具算的不一样?
通常是输入不同:末尾多了空格或换行,或者使用了不同的文本编码。