SHA 加密

SHA(Secure Hash Algorithm)是一系列密码哈希函数,用于生成数据的固定长度哈希值。

SHA 加密特点:

  • 无论输入多长的数据,输出都是固定长度的哈希值
  • 相同的输入始终产生相同的哈希值
  • 是单向加密,无法从哈希值还原原始数据
  • 安全性比 MD5 更高,抗碰撞能力更强

SHA 版本对比:

  • SHA-1:输出 160 位(40个十六进制字符),安全性较低,已不推荐使用
  • SHA-256:输出 256 位(64个十六进制字符),安全性较高,广泛应用
  • SHA-512:输出 512 位(128个十六进制字符),安全性最高,计算量更大

常见用途:

  • 验证文件完整性,确保文件未被篡改
  • 数字签名和认证
  • 区块链技术中的区块哈希计算
  • 密码存储(结合盐值使用)