MS

免费工具 · 在浏览器中运行

SHA-256 哈希生成器

输入或粘贴文本,立即得到它的 SHA-256、SHA-1、SHA-384 和 SHA-512 哈希。

快速解答

哈希把任意输入转换为固定长度的指纹:相同输入总是得到相同哈希,微小改动会得到完全不同的哈希。SHA-256 是校验和与完整性检查的标准选择。本工具使用浏览器内置的 Web Crypto API,你的文本不会离开设备。

使用方法

  1. 输入文本. 输入或粘贴;哈希会随输入实时更新。
  2. 选择所需算法. 大多数情况用 SHA-256;SHA-1 只用于兼容旧系统。
  3. 复制哈希. 结果为小写十六进制。

常见问题

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。然后与官方公布的值比较。

为什么我的哈希和其他工具算的不一样?

通常是输入不同:末尾多了空格或换行,或者使用了不同的文本编码。

相关内容