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