哈希生成器(SHA)
在浏览器中为任意文本生成 SHA-1、SHA-256、SHA-384 和 SHA-512 哈希值。
如何使用 哈希生成器
- 01
输入或粘贴你的文本。
- 02
选择哈希算法。
- 03
复制生成的十六进制摘要。
什么是哈希
哈希函数接受任何输入、一个单词或整个文档,并生成一个固定大小的字符串,称为摘要。例如,SHA-256 始终返回以 64 个十六进制字符编写的 256 位,无论您向其提供一个字母还是一兆字节的文本。
有两个属性使哈希变得有用。它们是确定性的,因此相同的输入总是产生相同的摘要,并且它们显示出雪崩效应,因此更改单个字符会产生完全不同的结果。这使得哈希成为精确内容的紧凑指纹。
这个工具是如何工作的
该工具使用浏览器的 Web Crypto API 在本地计算文本的 SHA-1、SHA-256、SHA-384 和 SHA-512 摘要,然后显示可供复制的十六进制结果。对于大多数用途来说,SHA-256 是合理的默认值。
哈希的用途是什么
散列是单向的:您无法将摘要反转回原始输入。这就是重点。它用于验证完整性(此文件或消息是否已更改?)、构建校验和、删除重复内容以及作为签名和版本控制系统(如 Git)内的构建块。
选择算法
SHA-1 对于安全关键用途来说已被破坏,因为可以设计冲突,但它仍然可以作为非安全校验和。当安全性很重要时,首选 SHA-256 或更强大的算法。故意不提供 MD5,因为它被认为是不安全的。
不适用于密码
散列不是加密,本身也不是存储密码的正确方法。原始 SHA 函数故意速度很快,这有助于攻击者快速猜测密码。对于密码,请使用缓慢的加盐方案,例如 bcrypt、scrypt 或 Argon2;这里的 bcrypt 生成器就是为此而构建的。
常见问题
支持哪些算法?
通过浏览器的 Web Crypto API 支持 SHA-1、SHA-256、SHA-384 和 SHA-512。SHA-256 是不错的默认选择。
支持 MD5 吗?
不支持。MD5 被认为不安全,Web Crypto API 也不提供它。建议使用 SHA-256 或更强的算法。