需要某段文本的哈希值吗?在上方输入或粘贴它,本工具会即时显示其 MD5、SHA-1、SHA-256 和 SHA-512 值——只需单击即可复制其中任意一个。SHA 哈希使用您浏览器内置的 Web Crypto API 计算,MD5 则使用标准的本地例程计算,因此您的文本绝不会被发送、记录或存储到任何地方。
—
—
—
—
哈希函数接受任意输入——一个单词、一个段落、一整个文件——并将其转换为一段简短、固定长度的字符串,称为摘要。优秀的哈希函数具有三个实用特性:
这些是使用最广泛的哈希算法,它们的主要区别在于摘要长度和安全性:
| 算法 | 摘要长度 | 状态 |
|---|---|---|
| MD5 | 128-bit (32 hex) | 快速但已被攻破——适用于校验和,不适用于安全用途。 |
| SHA-1 | 160-bit (40 hex) | 因安全原因已弃用;已知存在碰撞。 |
| SHA-256 | 256-bit (64 hex) | 强健,推荐用于当今大多数用途。 |
| SHA-512 | 512-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 匿名技术),仅会发送其哈希值的前五个字符——您的密码始终留在您的浏览器中。