哈希生成器
即时生成 SHA-1、SHA-256、SHA-384 和 SHA-512 哈希值。所有处理在浏览器中完成 — 不向任何服务器发送数据。
SHA-1160-bit
在上方输入文本以生成哈希值SHA-256256-bit
在上方输入文本以生成哈希值SHA-384384-bit
在上方输入文本以生成哈希值SHA-512512-bit
在上方输入文本以生成哈希值SHA-256 与 SHA-512
SHA-256 生成 256 位(32 字节)哈希值;SHA-512 生成 512 位(64 字节)。两者都属于 SHA-2 系列,具有加密安全性。SHA-512 在 64 位 CPU 上可能更快。
常见用途
文件完整性验证、数据指纹、数字签名、校验和、HMAC 生成和 API 请求签名。密码存储请使用 bcrypt/argon2。
为何 SHA-1 已被弃用
SHA-1 碰撞攻击已被证实。避免在安全敏感应用中使用 SHA-1。新项目请使用 SHA-256 或更高版本。
浏览器 API
本工具使用浏览器内置的 SubtleCrypto API — 与 TLS 使用的相同加密原语。无需外部库。
如何在线生成 SHA 哈希值
- 1.在输入文本字段中输入或粘贴文本 — 四种哈希值即时计算。
- 2.如需大写十六进制数字,可开启大写输出。
- 3.点击任意算法旁的复制将该哈希值复制到剪贴板。
- 4.将哈希值与已知校验和进行比较,以验证文件或数据完整性。
常见问题
什么是哈希函数?
加密哈希函数接收任意输入并生成固定大小的摘要。相同的输入始终产生相同的哈希值,但即使改变一个字符也会产生完全不同的输出。哈希是单向的 — 无法从哈希值恢复原始输入。
应该使用哪种 SHA 算法?
大多数应用使用 SHA-256 — 它是文件完整性、数字签名和 TLS 证书的当前标准。在 64 位系统上需要额外安全性时使用 SHA-512。新项目避免使用 SHA-1,因为它存在已知的碰撞漏洞。
可以用 SHA-256 来哈希密码吗?
不建议。SHA-256 速度极快,容易被暴力破解。密码存储请使用 bcrypt、scrypt 或 Argon2 — 这些算法设计为运行缓慢且抗 GPU 攻击。
我的输入会发送到服务器吗?
不会。本工具使用浏览器内置的 SubtleCrypto Web API — 与 TLS/HTTPS 使用的相同 API — 完全在浏览器中运行。您的文本不会离开您的设备。