SHA-256 校验是什么?

知识科普 · 阅读约 3 分钟

从开源站、系统镜像站下载文件时,页面常附带一串 SHA256: 9f86d0… 的长字符串。它叫"哈希值",是用来验证文件有没有被改过的指纹。

一、哈希是什么

哈希(Hash)是把任意内容"算"成一串固定长度字符的算法。同样的内容永远得到同样的哈希;内容哪怕只改一个字节,哈希就会完全不同。而且几乎无法从哈希反推原文

二、为什么用 SHA-256 做校验

SHA-256 是当前广泛采用的哈希算法,输出 64 位十六进制字符,碰撞概率极低。下载后用同样的算法算一遍本地文件的 SHA-256,和你看到的官方值完全一致,就说明文件原封不动;不一致则可能被篡改或下载损坏。

💡 怎么算:打开 SHA 哈希计算工具,选文件或贴文本,一键得到 SHA-1/256/384/512,纯浏览器端运算,文件不上传。

三、适用场景

  • 验证下载完整性:系统镜像、安装包、压缩包;
  • 比对两份文件是否一致:不用逐字节对比;
  • 存储密码:正规系统存的是密码哈希而非明文(但这要用带"盐"的专业方案,别自己造);
  • 内容去重与索引

四、SHA 家族怎么选

SHA-1 已不够安全,校验优先用 SHA-256;对安全性要求更高的可用 SHA-384 / 512。注意:哈希不是加密,它不可逆,仅用于校验与摘要。

五、常见问题

Q:MD5 和 SHA-256 选哪个?
校验请选 SHA-256。MD5 已被证实可人为制造碰撞,不适合安全性场景。

Q:哈希一样就绝对安全吗?
只能证明"内容一致",不证明来源可信——来源仍需从官方渠道获取。

去计算 SHA 哈希 →

广告位
此处为广告展示区,站点主粘贴发布商 ID 后自动展示。