哈希生成器

什么是哈希生成器?

哈希生成器,计算文本的哈希值(散列值)。支持 MD5(128 位,已不推荐用于安全场景)、SHA-1(160 位,已弃用)、SHA-256(256 位,当前推荐)、SHA-384、SHA-512(512 位)。哈希函数将任意长度输入映射为固定长度输出,具有单向性(不可逆)和抗碰撞性。适用于文件完整性校验、密码存储、数字签名、数据去重。所有计算在浏览器本地完成,使用 Web Crypto API。

使用场景

  • 文件完整性校验(比对哈希值)
  • 密码哈希存储(加盐 SHA-256)
  • 数字签名生成
  • 数据去重(布隆过滤器)
  • 区块链交易哈希

如何使用?

  1. 1输入或粘贴文本
  2. 2选择哈希算法
  3. 3实时查看哈希值
  4. 4一键复制结果

功能特点

  • 多算法支持
  • 实时计算
  • 十六进制输出
  • Web Crypto API
  • 纯浏览器处理

常见问题

MD5 和 SHA-256 有什么区别?

MD5 输出 128 位(32 个十六进制字符),SHA-256 输出 256 位(64 个字符)。MD5 已被证明存在碰撞漏洞,不应用于安全场景。SHA-256 目前安全,是密码存储和文件校验的推荐选择。

哈希可以反向解密吗?

不可以。哈希是单向函数(one-way function),设计上不可逆。只能通过暴力破解或查表(rainbow table)尝试匹配,这也是为什么密码存储需要加盐(salt)。

什么是哈希碰撞?

两个不同输入产生相同哈希值称为碰撞。MD5 和 SHA-1 已被证明存在实际碰撞攻击。SHA-256 目前未发现实际碰撞,理论碰撞概率为 2^(-128)(生日攻击)。

为什么同一文本每次哈希结果相同?

哈希函数是确定性的——相同输入永远产生相同输出。这是哈希的基本特性,用于文件完整性校验。

我的文本会被上传吗?

不会。所有哈希计算使用浏览器 Web Crypto API 在本地完成,文本不会发送到任何服务器。

SHA-256 和 bcrypt 哪个适合存密码?

密码存储应使用 bcrypt、scrypt 或 Argon2(专为密码设计的慢速哈希函数)。SHA-256 速度太快,容易被暴力破解。本工具用于一般哈希计算,不推荐直接用于密码存储。