工具说明
这个工具使用浏览器 Web Crypto 计算 UTF-8 文本或本地文件的 256 位 SHA-256 摘要。结果可以显示为小写/大写十六进制,也可以切换为标准 Base64。
文件和摘要只在当前浏览器中处理,不会上传或保存。
如何使用
文本 SHA-256
选择“文本”,输入内容后点击生成。hello 的十六进制 SHA-256 是:
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
空文本也可以直接计算。
文件 SHA-256
选择“文件”,挑选本地文件后生成摘要。工具按文件原始字节计算,适合与其他系统提供的校验值比对。
当前实现会把整个文件读入浏览器内存。处理超大文件时可能占用较多内存。
输出格式
- Hex:固定 64 位,可切换小写和大写。
- Base64:对 32 字节原始摘要进行标准 Base64 编码。
SHA-256 的用途和边界
SHA-256 常用于内容指纹、构建缓存键和完整性比对。普通 SHA-256 不带密钥,不能证明摘要由可信方生成;消息认证应使用 HMAC-SHA-256,密码存储应使用 Argon2id、scrypt 或 bcrypt 等专用密码哈希算法。
常见问题
SHA-256 可以解密吗?
不可以。SHA-256 是单向哈希函数,不是加密算法。
为什么文件摘要与其他工具不同?
请确认文件字节完全相同。换行、编码或文件元数据是否写入内容,都可能影响结果。
Hex 和 Base64 是不同摘要吗?
不是。它们只是同一组 32 字节摘要的不同显示方式。
文件会上传吗?
不会。文件读取和计算都在当前浏览器中完成。