SHA-1/SHA-256 哈希计算工具
工具说明
SHA(Secure Hash Algorithm,安全哈希算法)是由美国国家安全局(NSA)设计的一系列密码学哈希函数。本工具支持SHA-1和SHA-256两种算法,用于生成数据的数字指纹。
主要功能:
- 支持SHA-1和SHA-256哈希计算
- 支持任意长度文本数据的哈希计算
- 实时结果显示和错误提示
- 支持多种输出格式(十六进制、Base64)
- 提供性能信息(计算耗时)
- 适用于数据完整性校验、数字签名、密码存储等场景
安全提醒
- SHA-1已被证明存在安全漏洞,不推荐用于安全敏感场景
- 对于密码存储,建议使用带盐的哈希或专用密码哈希函数(如bcrypt、scrypt、Argon2)
- SHA-256目前被认为是安全的,推荐用于新项目
- 哈希函数是单向的,不能用于加密
- 相同输入总是产生相同输出,不同输入几乎不可能产生相同输出
SHA算法说明
SHA-1
- 输出长度:160位(40个十六进制字符)
- 分组长度:512位(64字节)
- 轮函数:80轮运算
- 发布时间:1995年
- 安全性:已不安全,存在碰撞攻击
SHA-256
- 输出长度:256位(64个十六进制字符)
- 分组长度:512位(64字节)
- 轮函数:64轮运算
- 发布时间:2001年
- 安全性:目前未发现有效攻击
使用提示:
- SHA-1输出40个十六进制字符,SHA-256输出64个
- 微小的输入变化会导致完全不同的输出
- SHA-256比SHA-1更安全,推荐使用
- 输出格式可根据需要选择十六进制或Base64
- 可用于文件完整性校验、数字指纹生成等场景