散列/哈希加密是一种将任意长度的输入数据转换为固定长度输出的单向加密方法
2025-04-21
4
参考资料
散列/哈希加密大全
简介
散列/哈希加密是一种将任意长度的输入数据转换为固定长度输出的单向加密方法。它具有不可逆性、唯一性和确定性等特点。
常用哈希算法
MD5 (Message Digest Algorithm 5)
输出长度:128位(16字节)
特点:计算速度快,但已被证明存在碰撞漏洞
用途:文件校验、密码存储(不推荐)
SHA-1 (Secure Hash Algorithm 1)
输出长度:160位(20字节)
特点:比MD5更安全,但也被发现存在碰撞漏洞
用途:数字签名、版本控制(Git)
SHA-2 家族
SHA-256:256位输出
SHA-384:384位输出
SHA-512:512位输出
特点:目前广泛使用,安全性高
用途:SSL/TLS、区块链、密码存储
SHA-3 (Keccak)
输出长度可变(224/256/384/512位)
特点:新一代标准,抗碰撞性强
用途:替代SHA-2的新选择
BLAKE2
比MD5更安全,比SHA-3更快
用途:密码学应用、数据完整性验证
功能说明
数据完整性验证:通过比较哈希值验证数据是否被篡改
密码存储:存储密码的哈希值而非明文
数字签名:与公钥加密配合使用
数据指纹:为大数据生成唯一标识
安全注意事项
对于密码存储,应使用加盐哈希
避免使用已被破解的算法如MD5、SHA-1
考虑使用专门设计的密码哈希函数如PBKDF2、bcrypt、Argon2
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。