SHA-256 在线计算与 MD5
输入任意文字,立即得到它的 SHA-256 或 MD5 哈希值。所有计算都在你的浏览器内完成,文字不会发送到任何地方。也可以切换到 SHA-1、SHA-384 或 SHA-512,并一键复制结果。
长度
…
哈希值
SHA-256 是什么
SHA-256 是 SHA-2 家族中的一种密码学哈希函数。它能把任何数据,从一个字到整个文件,变成 256 位、64 个十六进制字符的“指纹”。相同的输入永远得到相同的哈希,哪怕只改一个字符,结果也会完全不同。比特币用 SHA-256 连接和挖掘区块,详见 加密货币、区块链与挖矿。
和 MD5 有什么区别
MD5 生成 128 位、32 个字符的哈希。它速度快,至今仍用于校验文件,但已经可以构造出 MD5 相同的两份不同数据,因此不适合密码和签名。涉及安全时,请使用 SHA-256 或更强的算法。
算法对比
| 算法 | 长度 | 现状 |
|---|---|---|
| MD5 | 128 位,32 个十六进制字符 | 不安全,仅用于校验 |
| SHA-1 | 160 位,40 个十六进制字符 | 已淘汰 |
| SHA-256 | 256 位,64 个十六进制字符 | 安全,比特币和 HTTPS 在用 |
| SHA-512 | 512 位,128 个十六进制字符 | 安全 |
计算文件的哈希值
- Windows:
certutil -hashfile file.zip SHA256 - macOS:
shasum -a 256 file.zip - Linux:
sha256sum file.zip
把结果和发布者公布的哈希对比,只要有一个字符不同,说明文件被改动或已损坏。
游戏里的 SHA-256
TotalHash 是 Telegram 里的免费挖矿游戏,你的手机会像比特币矿机一样计算 SHA-256,在游戏网络里关闭区块。
看看 SHA-256 如何在你的手机上关闭区块。
打开 TotalHash常见问题
SHA-256 是什么?
一种密码学哈希函数,把任何数据变成 256 位、64 个十六进制字符的哈希值。
SHA-256 可以解密吗?
不能。它是单向函数,只能尝试候选内容并比对哈希。
MD5 安全吗?
不适合安全用途,只适合做文件校验。
输入的文字会被上传吗?
不会,所有计算都在浏览器内完成。