什么是哈希生成器?
哈希生成器,计算文本的哈希值(散列值)。支持 MD5(128 位,已不推荐用于安全场景)、SHA-1(160 位,已弃用)、SHA-256(256 位,当前推荐)、SHA-384、SHA-512(512 位)。哈希函数将任意长度输入映射为固定长度输出,具有单向性(不可逆)和抗碰撞性。适用于文件完整性校验、密码存储、数字签名、数据去重。所有计算在浏览器本地完成,使用 Web Crypto API。
使用场景
- ◆文件完整性校验(比对哈希值)
- ◆密码哈希存储(加盐 SHA-256)
- ◆数字签名生成
- ◆数据去重(布隆过滤器)
- ◆区块链交易哈希
如何使用?
- 1输入或粘贴文本
- 2选择哈希算法
- 3实时查看哈希值
- 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 速度太快,容易被暴力破解。本工具用于一般哈希计算,不推荐直接用于密码存储。