什么是SHA-256 在线计算?
SHA-256 计算工具对输入文本生成 256 位(64 个十六进制字符)摘要,使用浏览器原生 Web Crypto 实现。它是当前通用场景下的推荐摘要算法,适用于完整性校验与签名的哈希环节。计算在本地完成。
怎么用SHA-256 在线计算?
- 1输入文本,摘要即时生成。
- 2可切换大小写输出。
- 3与官方发布的校验值逐字符比对。
在代码里怎么实现?
一次性操作用上面的工具,重复性工作建议固化到脚本或项目里。
JavaScript
Shell
const sha256 = async (text) => {
const buf = await crypto.subtle.digest('SHA-256', new TextEncoder().encode(text));
return [...new Uint8Array(buf)].map((b) => b.toString(16).padStart(2, '0')).join('');
};常见问题
SHA-256 和 SHA-512 该选哪个?+
通用场景选 SHA-256 即可,它的安全强度已经足够且输出更短。SHA-512 在 64 位平台上有时更快,适合对大量数据做摘要;两者都属于 SHA-2 家族,没有已知的实用攻击。
为什么校验官方发布包要用 SHA-256?+
因为它能抵抗碰撞构造:攻击者无法造出一个与官方包摘要相同的恶意包。这也是各类开源项目发布页只提供 SHA-256(而不再提供 MD5)校验值的原因。
相关工具
全部工具Base64 编码 / 解码
Base64 Encoder & Decoder
Base64 编码与解码,支持 UTF-8 与 URL-safe
文件 Base64 转换
File to Base64
文件转 Base64 与 Data URI,文件不上传
URL 编码 / 解码
URL Encoder & Decoder
URL 编码解码,区分整串与参数两种语义
HTML 实体转义 / 反转义
HTML Entity Encoder
HTML 实体转义与反转义
Hex 与文本互转
Hex to Text Converter
文本与十六进制互转,支持多种分隔风格
Unicode 转义 / 还原
Unicode Escape Converter
Unicode 转义与还原,支持三种写法