OneTools在线工具

哈希生成器

哈希生成器 - MD5、SHA1、SHA256、SHA512

全面哈希生成工具套件

本工具提供8种广泛使用的加密哈希函数的即时生成。无论您是验证文件完整性、保护密码还是实现数字签名,我们的多算法哈希生成器都能在浏览器中提供可靠结果。所有计算均在本地执行,确保数据不离设备。

如何使用

  1. 粘贴要哈希的文本

    本页只对文本做哈希,没有文件上传功能。要给文件算哈希,请使用操作系统自带的校验工具。

  2. 一次读取全部八种摘要

    MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512、SHA-3 与 RIPEMD-160 会随输入实时计算,各占一行,以十六进制显示。

  3. 复制需要的那一个

    每一行都有复制按钮。同样的输入在这里永远得到同样的输出,方便你与其它工具交叉验证。

MD5哈希:快速轻量校验和

MD5(消息摘要算法5)生成128位哈希值,常用于文件完整性验证和非关键数据校验。尽管存在已知碰撞漏洞,MD5由于其速度和紧凑输出,在软件下载、数据库分区和旧系统中仍然流行。可用于非安全关键场景的快速完整性检查。

SHA-1哈希:传统安全标准

SHA-1(安全哈希算法1)生成160位哈希,曾用于SSL证书、Git提交和数字签名。自2017年起被认为加密上已破解,不推荐用于安全敏感应用。但在非安全场景如数据去重或版本控制系统中仍有用途。

SHA-256:行业标准

SHA-256是SHA-2家族成员,生成256位哈希。它是现代密码学中应用最广泛的哈希函数,用于区块链(比特币)、TLS证书、密码存储(加盐)和文件验证。其抗碰撞能力使其成为安全关键应用的首选。

SHA-224:节省空间的截断SHA-256

SHA-224通过截断SHA-256生成224位哈希。提供与SHA-256相同的安全级别,但输出更短,适合存储或带宽受限的环境,如嵌入式系统或某些加密协议(如ECDSA)。

SHA-512:大型系统的最高安全性

SHA-512生成512位哈希,在SHA-2变体中提供最高安全边际。常用于高安全环境、数字取证和处理超大文件。尽管输出较长,但在64位架构上可能比SHA-256更快。

SHA-384:平衡安全与性能

SHA-384通过截断SHA-512生成384位哈希。提供强安全性和适中输出长度,常用于TLS密码套件、政府标准(FIPS)以及需要在SHA-256和SHA-512之间取得平衡的系统。

SHA-3:现代加密标准

SHA-3 是安全哈希算法家族中最新的一员,基于海绵结构,而非 SHA-2 所用的 Merkle–Damgård 结构。标准定义在 FIPS 202 中,输出长度固定(SHA3-224、SHA3-256、SHA3-384、SHA3-512)。关于本页有一点需要说明:SHA3 这一行由 crypto-js 库的 Keccak 实现计算,输出固定为 512 位。Keccak 与标准化后的 SHA-3 填充方式不同,同一输入得到的摘要是不同的 —— 请不要把这一行的结果与 FIPS 202 的 SHA3-512 值对比。

RIPEMD-160:轻量级替代方案

RIPEMD-160生成160位哈希,广泛用于比特币和加密货币地址生成。其设计与SHA-1不同,在预期用例中被认为是安全的。虽然不如SHA-2常见,但仍是区块链应用和专业加密需求的可靠选择。

典型使用场景

  • 软件开发:在下载或更新期间验证文件完整性和校验和。
  • 数据库安全:使用加盐哈希密码,或索引敏感字段。
  • 区块链与加密货币:生成钱包地址和交易哈希。
  • 数字取证:使用防篡改哈希确保证据完整性。
  • API安全:创建请求签名和随机数验证。
  • 教育用途:在密码学课程中演示哈希算法。

核心功能

  • 实时计算:输入时哈希即时更新。
  • 8 种哈希算法:MD5、SHA-1、SHA-2 系列、SHA-3(crypto-js 的 Keccak 实现)、RIPEMD-160。
  • 零数据上传:全部处理在您的浏览器本地完成。
  • 一键复制:单击即可把任意哈希复制到剪贴板。
  • 响应式设计:针对桌面、平板和手机优化。
  • 免费开源:无需注册,没有限制。

技术规格

  • 处理速度:每1000字符 < 5ms(因算法而异)。
  • 编码标准:RFC 1321 (MD5)、RFC 3174 (SHA-1)、FIPS 180-4 (SHA-2)、FIPS 202 (SHA-3)。
  • 安全性:内存内处理,不存储或传输。
  • 字符支持:全面支持UTF-8(Unicode)输入。
  • 浏览器支持:所有现代浏览器(Chrome、Firefox、Safari、Edge)。

安全建议

  • 使用强算法:敏感数据建议使用SHA-256、SHA-512或SHA-3。
  • 加盐:哈希密码前务必加盐,以防彩虹表攻击。
  • 避免废弃算法:MD5和SHA-1不应用于加密安全目的。
  • 定期更新:关注新漏洞和算法废弃信息。
  • 本地处理:所有操作均在客户端,数据不离设备。

常见问题

这里的 SHA-3 和标准 SHA3-256 / SHA3-512 一样吗?
不一样,而这一点在你拿它跟别的系统比对数值时很关键。SHA-3 这一行用的是 crypto-js 库中的 Keccak 算法,输出固定为 512 位。而 FIPS 202 定义的 NIST 标准 SHA-3 使用不同的填充方式,同样的输入会得到不同的摘要。如果下游要求 FIPS 202 的 SHA3-512,请改用实现了该标准的工具核对。
能给文件算哈希吗,还是只能处理文本?
只能处理文本。本页完全没有文件输入,无法计算下载文件的校验和。文件请使用操作系统自带的哈希工具。
这些摘要可以用来存密码吗?
不能。这里是单次哈希,没有加盐、没有密钥,而且 MD5 与 SHA-1 在安全用途上早已被攻破。快速哈希本身就不适合处理密码 —— 请使用 bcrypt、scrypt 或 Argon2,它们被刻意设计得慢并带盐。
输入的内容会被发送到服务器吗?
不会。哈希库已打包进页面,完全在你的浏览器内运行。文本不会被传输,也不会被保存到任何地方。