SHA哈希计算工具

在线 SHA 哈希计算工具,基于浏览器原生 crypto.subtle 计算 SHA-1、SHA-256、SHA-384、SHA-512 哈希值,本地计算不上传,适合数据校验和签名。

功能介绍

本工具在线计算文本的SHA安全哈希算法值,支持SHA-1、SHA-256、SHA-384、SHA-512四种常见算法,结果以十六进制字符串输出,所有计算在浏览器本地完成,不会上传你的文本内容到服务器。

使用方法

技术原理

本工具使用浏览器内置的window.crypto.subtle.digest加密API进行哈希计算,通过TextEncoder将输入文本转换为UTF-8字节数组,计算完成后将得到的二进制结果转换为十六进制字符串展示。不同SHA算法输出长度如下:

算法输出长度(比特)输出长度(十六进制字符)
SHA-116040
SHA-25625664
SHA-38438496
SHA-512512128

注意事项

SHA哈希值有什么用途?

SHA哈希值常用于文件完整性校验、数字签名、密码存储、数据去重等场景,可以将任意长度的数据转换为固定长度的唯一标识,原始数据的微小变化会导致哈希值发生极大改变。

为什么说SHA-1不安全?

SHA-1算法已被学术界和工业界证明存在碰撞漏洞,攻击者可以构造出两个不同内容但拥有相同SHA-1哈希值的数据,因此在数字签名、证书等安全场景已不推荐使用SHA-1,建议改用SHA-2系列算法(SHA-256及以上)。

我的输入内容会被上传到服务器吗?

不会,本工具所有哈希计算都通过浏览器加密API在你的本地完成,输入的文本内容不会上传到任何服务器,也不会被存储,你可以放心使用包含敏感内容的文本计算。

为什么计算大文本的时候会有点慢?

哈希计算需要对文本的所有字节进行处理,文本越长计算量越大,如果文本过大,浏览器需要一定时间完成计算,这是正常现象,请耐心等待即可。