实用工具本地运行
SHA 及哈希生成器
生成任何文本的 SHA-1、SHA-256、SHA-384 和 SHA-512 哈希值,以十六进制或 Base64 格式 — 全在您的浏览器中。
格式
算法
文本
0 行0 字节
摘要
0 行0 字节
关于SHA 及哈希生成器
Handytool 的哈希生成器在您的浏览器中实时计算任何文本的 SHA-1、SHA-256、SHA-384 和 SHA-512 哈希值,使用 Web Crypto API。选择十六进制或 Base64 输出,一键复制摘要。由于哈希在本地进行,您可以对密码、令牌或敏感内容进行哈希处理,而无需向任何服务器公开它们。
SHA 及哈希生成器功能
- 01
四种 SHA 变体
在 SHA-1、SHA-256、SHA-384 和 SHA-512 之间瞬间切换。所有这些都使用浏览器的 Web Crypto API 计算,与 HTTPS 和现代身份验证系统使用的实现相同。
- 02
十六进制或 Base64 输出
将摘要作为小写十六进制字符串(最常见的格式)或 Base64(紧凑,用于 HTTP 标头和令牌)获取。随时切换,无需重新输入您的输入。
- 03
完全在您的浏览器中运行
哈希处理使用 SubtleCrypto 在本地进行。您的文本永远不会接触服务器,因此您可以安全地生成秘密、密码(用于非身份验证用途)或机密有效负载的哈希值。
SHA 及哈希生成器常见问题
- 什么是 SHA 哈希?
- SHA(安全哈希算法)是一种密码学哈希函数,将任何输入转变为固定长度的指纹。相同的输入总是产生相同的哈希,但从哈希恢复输入在计算上是不可行的。哈希用于完整性检查、签名和内容寻址。
- 我应该选择哪个 SHA 变体?
- 对大多数现代应用程序使用 SHA-256 — 它速度快、广泛支持。SHA-512 是想要在 64 位系统上获得额外余量时的好选择。避免对任何与安全相关的事情使用 SHA-1;它在这里仅为了与遗留系统兼容而包含。
- 我应该使用 SHA 对密码进行哈希处理吗?
- 不应该 — 不直接。SHA 哈希太快了,这使它们容易受到暴力攻击。对于密码存储,请使用专用的密码哈希函数,如 bcrypt、scrypt 或 Argon2。此工具对内容完整性、文件指纹和校验和比较很有用。
- 为什么哈希值默认为十六进制?
- 十六进制(16 进制)是哈希值的最常见表示,因为它能干净地映射到字节边界 — 每两个十六进制数字是一个字节。Base64 更紧凑但可读性较差。根据下游系统的期望切换格式。
- 我的文本会被发送到服务器吗?
- 不会。哈希处理完全在您的浏览器中使用 Web Crypto API 进行。任何内容都不会被上传、记录或存储。