哈希算法是一种将任意长度的输入数据,映射为固定长度输出(哈希值)的数学函数
"Hello World" → b10a8db164e0754105b7a99be72e3fe5 "hello world" → 5eb63bbbe01eeed093cb22bb8f5acdc3
核心特性:
文件下载 → 计算哈希值 → 与官方哈希对比 → 验证文件是否完整
文档 → 哈希 → 私钥加密 → 数字签名 验证 → 公钥解密 → 计算文档哈希 → 对比
用户密码 → 加盐哈希 → 存储哈希值 登录验证 → 输入密码 → 相同哈希计算 → 对比
键(Key) → 哈希函数 → 数组索引 → 快速查找
注意:MD5和SHA-1已被证明存在碰撞漏洞,不应再用于安全场景
hash(密码 + 唯一随机盐)
H(message)
H(message || extension)