哈希(Hash)不只是密码学概念。文件完整性校验、数据去重、区块链、Git 版本控制——哈希无处不在。

8 个实用场景

  1. 文件完整性校验 — 下载大文件后计算 SHA-256,与官方公布值对比
  2. 密码存储 — 数据库中不存明文密码,存 bcrypt/SHA-256 哈希值
  3. 数据去重 — 相同内容的文件产生相同哈希,可快速判断重复
  4. Git commit — 每个 commit 都是一个 SHA-1 哈希值
  5. 区块链 — 比特币使用 SHA-256 工作量证明
  6. API 签名 — 请求参数 + 密钥 → HMAC-SHA256 签名,防篡改
  7. 缓存键 — 对请求参数做哈希作为缓存 key
  8. 内容寻址 — IPFS 用文件内容的哈希作为地址
注意:MD5 和 SHA-1 已被证实存在碰撞漏洞,不再适合安全场景。对于安全相关用途,请使用 SHA-256 或更强的哈希算法。