Password Generator

哈希生成器 — MD5、SHA-1、SHA-256 和 SHA-512

需要某段文本的哈希值吗?在上方输入或粘贴它,本工具会即时显示其 MD5、SHA-1、SHA-256 和 SHA-512 值——只需单击即可复制其中任意一个。SHA 哈希使用您浏览器内置的 Web Crypto API 计算,MD5 则使用标准的本地例程计算,因此您的文本绝不会被发送、记录或存储到任何地方。

哈希生成器

哈希值

MD5 —
SHA-1 —
SHA-256 —
SHA-512 —
在您的浏览器中本地计算哈希——您的文本绝不会发送到任何地方。
已复制

什么是哈希?

哈希函数接受任意输入——一个单词、一个段落、一整个文件——并将其转换为一段简短、固定长度的字符串,称为摘要。优秀的哈希函数具有三个实用特性:

  • 确定性:相同的输入总是产生相同的哈希值。
  • 固定长度:无论输入有多大,摘要的大小都相同。
  • 单向性:您无法将哈希值逆向还原为原始文本。
  • 雪崩效应:改变单个字符,整个哈希值就会完全改变。

MD5、SHA-1、SHA-256 和 SHA-512

这些是使用最广泛的哈希算法,它们的主要区别在于摘要长度和安全性:

算法摘要长度状态
MD5128-bit (32 hex)快速但已被攻破——适用于校验和,不适用于安全用途。
SHA-1160-bit (40 hex)因安全原因已弃用;已知存在碰撞。
SHA-256256-bit (64 hex)强健,推荐用于当今大多数用途。
SHA-512512-bit (128 hex)强健,摘要比 SHA-256 更长。

哈希的用途

  • 文件完整性 / 校验和:将文件的哈希值与公布的哈希值进行比对,以确认文件下载正确且未被篡改。
  • 检测变更:哈希值不同意味着内容发生了变化,哪怕只是一个字符。
  • 去重与索引:相同的内容产生相同的哈希值。
  • 数字签名与证书:它们对数据的哈希值进行签名,而非对整个数据签名。

重要:哈希不是加密——也不是密码存储

哈希是单向的:它不是加密,也不存在“解密”,因为不涉及任何密钥。它同样不是您应当用来单独存储密码的方式。密码的纯 MD5 或 SHA-256 哈希可以借助查找表被快速破解。妥善的密码存储应使用缓慢的加盐算法,例如 bcrypt、scrypt 或 Argon2。要从一开始就创建强密码,请使用我们的密码生成器。

常见问题

我的文本会被发送到服务器吗?

不会。所有哈希计算都在您的浏览器中进行——SHA 通过 Web Crypto API,MD5 通过本地例程。您输入的任何内容都不会被传输、记录或存储。

我应该使用哪种哈希?

对于任何与安全相关的用途,请使用 SHA-256(或 SHA-512)。仅在快速校验和等非安全任务中使用 MD5 或 SHA-1,并且仅在某些场景明确要求它们时使用。

哈希可以被逆向还原吗?

不能。哈希是单向的。所谓的“MD5 解密”网站只是在一个预先计算好的常见值数据库中查找该哈希值——它们并不是在逆向计算。

为什么两段不同的文本产生了相同的哈希值?

对于强算法而言,这实际上永远不会发生。这种“碰撞”只有在 MD5 和 SHA-1 等已被攻破的算法中才有可能实现,这正是它们不应被用于安全用途的原因。

更多工具

密码生成器 — 在几秒内生成强大、随机的密码和易记的口令短语。选择您想要的长度和字符集,并即时复制密码——一切均在您的浏览器中本地运行,因此不会发送、记录或存储任何数据。

PIN 生成器 — 直接在您的浏览器中生成随机、安全的 PIN 码(3–12 位)。避免使用 1234 或 0000 等弱 PIN 码,可批量生成,并一键复制——不会发送到任何地方。

密码短语生成器 — 用随机单词创建强大、易记的密码短语——易于记忆,难以破解。选择单词数量和分隔符,批量生成,全部在您的浏览器本地完成。

密码强度检测器 — 立即测试您的密码强度。查看它的熵、估计的破解时间,以及究竟需要修复什么——一切都在您的浏览器中本地检测,绝不会发送到任何地方。

密码泄露检测 — 检测您的密码是否曾出现在已知的数据泄露中。得益于 k-anonymity(k 匿名技术),仅会发送其哈希值的前五个字符——您的密码始终留在您的浏览器中。