输入

字符数: 0

SHA256 哈希

字符数: 0

什么是 SHA 加密?

简介

SHA(Secure Hash Algorithm,安全散列算法)是一系列密码散列函数,由美国国家安全局(NSA)设计,并由美国国家标准与技术研究院(NIST)发布。 SHA 系列算法广泛用于数据完整性校验、密码存储、数字签名等场景。 与 MD5 相比,SHA 算法更加安全,推荐在安全敏感场景中使用。

支持的算法

SHA-1

160 位哈希值,40 位十六进制

  • 已被证明存在碰撞漏洞
  • 不推荐用于新项目
  • 输出长度:40 字符

SHA-224

224 位哈希值,56 位十六进制

  • SHA-2 家族成员
  • 适用于中等安全需求
  • 输出长度:56 字符

SHA-256

256 位哈希值,64 位十六进制

  • 推荐用于大多数安全场景
  • 安全性高,无已知碰撞
  • 输出长度:64 字符

SHA-384

384 位哈希值,96 位十六进制

  • SHA-2 家族成员
  • 适用于高安全需求
  • 输出长度:96 字符

SHA-512

512 位哈希值,128 位十六进制

  • 最高安全性(SHA-2)
  • 适用于最高安全需求
  • 输出长度:128 字符

SHA3 系列

基于 Keccak 算法

  • 新一代哈希算法标准
  • 支持 224/256/384/512 位
  • 未来推荐算法

主要特点

  • 不可逆:无法从哈希值反推出原始文本
  • 雪崩效应:输入微小的变化会导致输出完全不同
  • 固定长度:相同算法输出长度固定
  • 高安全性:SHA-256 及以上算法无已知碰撞

使用场景

  • 数据完整性校验:验证文件或数据是否被篡改
  • 密码存储:存储用户密码(需要加盐)
  • 数字签名:生成数字签名和验证
  • 区块链:比特币、以太坊等使用 SHA-256
  • 证书签名:SSL/TLS 证书使用 SHA 算法

算法对比

SHA-1:已不推荐,存在碰撞漏洞
SHA-224/256/384/512:推荐使用 SHA-256 或更高
SHA3:新一代标准,未来推荐