MD5 / SHA 哈希计算
MD5、SHA-1、SHA-256、SHA-384、SHA-512 即时摘要
算法
大小写
输入
结果
-
哈希是什么
哈希(摘要)把任意长度的数据压成一段固定长度的十六进制指纹。同样的输入永远得到同样的结果,改一个字节指纹就全变。它是单向的,不能从指纹反推原文。
各算法长度
- MD5:32 位十六进制(128 bit)。快,但已被攻破,只适合做完整性校验。
- SHA-1:40 位(160 bit)。同样不再安全,逐渐淘汰。
- SHA-256 / 384 / 512:64 / 96 / 128 位。目前主流安全选择。
常见用途
- 核对下载的文件有没有损坏或被篡改(对比官网给出的 SHA-256)。
- 给内容生成唯一标识做去重、缓存 key。
- 校验 API 签名、比对数据指纹。
别用 MD5/SHA 存密码它们太快,容易被彩虹表和暴力破解。存密码要用带盐、慢速的 bcrypt、scrypt 或 Argon2。