输入
为文本和文件生成 SHA 哈希值。
0 字符
设置
HMAC 使用密钥创建经过身份验证的哈希签名
哈希结果
生成哈希
哈希将显示在此处...
关于此工具
为文本和文件生成 SHA 哈希值。
使用方法
在输入面板中输入文本或上传文件。该工具会即时生成 64 字符的十六进制 SHA-256 哈希值。文本模式:适用于创建 API 请求签名、从内容生成确定性 ID 或对配置数据进行哈希处理。文件模式:通过将生成的哈希与官方校验和进行比较来验证下载内容,检测文件修改,或创建内容寻址存储键。哈希是确定性的(相同输入 = 相同输出)且单向的(无法从哈希还原原始数据)。性能:在浏览器中可处理最大约 100MB 的文件;对于更大的文件,请使用命令行工具,例如 shasum -a 256(Mac/Linux)或 certutil -hashfile [文件] SHA256(Windows)。
限制与重要说明
虽然 SHA-256 在完整性和签名方面具有密码学安全性,但**请勿在生产环境中使用原始 SHA-256 进行密码哈希**。它速度太快——攻击者可以用 GPU 每秒计算数十亿个哈希值。请使用专为密码存储设计的哈希函数,如 bcrypt、argon2 或 PBKDF2,它们包含加盐和密钥拉伸功能。对于 API 签名,请始终使用 HMAC-SHA256(带密钥的哈希),而非普通 SHA-256。浏览器性能:大文件(>100MB)可能会导致速度变慢或内存问题——批量处理请使用命令行工具。SHA-256 是确定性且单向的:(1) 相同输入始终产生相同输出(有利于缓存,不加盐的密码存储则不利),(2) 无法通过哈希反推原始数据。合规性方面:某些法规(如 FIPS 140-2)要求特定的哈希实现——如有需要,请验证您的加密库是否经过认证。