SHA 加密
SHA(Secure Hash Algorithm)是一系列密码哈希函数,用于生成数据的固定长度哈希值。
SHA 加密特点:
- 无论输入多长的数据,输出都是固定长度的哈希值
- 相同的输入始终产生相同的哈希值
- 是单向加密,无法从哈希值还原原始数据
- 安全性比 MD5 更高,抗碰撞能力更强
SHA 版本对比:
- SHA-1:输出 160 位(40个十六进制字符),安全性较低,已不推荐使用
- SHA-256:输出 256 位(64个十六进制字符),安全性较高,广泛应用
- SHA-512:输出 512 位(128个十六进制字符),安全性最高,计算量更大
常见用途:
- 验证文件完整性,确保文件未被篡改
- 数字签名和认证
- 区块链技术中的区块哈希计算
- 密码存储(结合盐值使用)