🔑 MD5/SHA哈希

免费在线MD5、SHA-1、SHA-256、SHA-512哈希计算器。输入文本即可计算多种哈希值,用于数据校验和完整性验证。

什么是哈希函数?

哈希函数(Hash Function)是一种将任意长度的数据映射为固定长度字符串的算法。无论输入多长——可以是一个字符,也可以是一个GB级别的文件——输出的哈希值长度都是固定的。MD5输出128位(32个十六进制字符),SHA-1输出160位(40个十六进制字符),SHA-256输出256位(64个十六进制字符)。

哈希函数的核心特性是「单向性」——从输入可以轻松计算出哈希值,但从哈希值无法反推出原始输入。此外,哈希函数具有「雪崩效应」:输入的微小变化(哪怕只改一个字符)会导致输出发生巨大变化。

支持的哈希算法

MD5(Message Digest Algorithm 5)

MD5是最广泛使用的哈希算法之一,输出128位哈希值。虽然MD5已经被证明存在碰撞漏洞,不适合用于安全敏感的场景,但在非安全性场景(如文件校验、缓存键生成、去重)中仍然被大量使用。

SHA-1(Secure Hash Algorithm 1)

SHA-1由美国国家安全局设计,输出160位哈希值。与MD5类似,SHA-1也被发现存在碰撞漏洞,已不推荐用于安全敏感场景,但在Git版本控制系统中仍然被使用。

SHA-256

SHA-256是SHA-2家族的一员,输出256位哈希值。它是目前最广泛使用的安全哈希算法之一。SSL/TLS证书、区块链(比特币)、数字签名等领域都大量使用SHA-256。

SHA-512

SHA-512同样属于SHA-2家族,输出512位哈希值。它比SHA-256更安全,但计算量也更大。在64位系统上,SHA-512的性能通常优于SHA-256。

常见使用场景

文件完整性校验

下载大文件或系统镜像后,可以通过计算文件的哈希值与官方提供的哈希值进行对比,验证文件是否在下载过程中被损坏或篡改。

密码存储

现代Web应用不应存储用户的明文密码。正确的做法是将密码经过哈希运算后存储哈希值。虽然不建议直接使用MD5或SHA存储密码(应使用bcrypt、Argon2等专门的密码哈希算法),但了解哈希计算对于理解密码安全至关重要。

数据去重

在大数据处理中,可以使用哈希值来判断数据是否重复。将每条数据的某个字段计算哈希值,相同哈希值的数据很可能内容相同。

使用教程

步骤一:输入文本

在输入框中粘贴或输入你要计算哈希值的文本。支持所有Unicode字符,包括中文。

步骤二:计算哈希

点击「计算哈希」按钮,工具会同时计算出MD5、SHA-1、SHA-256、SHA-512四种哈希值。

常见问题 FAQ

MD5和SHA-256有什么区别?

主要区别在于输出长度和安全性。MD5输出128位,已被发现碰撞漏洞;SHA-256输出256位,目前安全。对于安全性要求高的场景,应优先使用SHA-256。

哈希值可以反向解密吗?

哈希是单向运算,理论上无法反向解密。但可以通过「彩虹表」来查找简单密码的哈希值对应的原始密码。这就是为什么密码存储需要使用「加盐」技术。

两次计算的哈希值一样吗?

对于相同的输入,哈希值永远相同。这是哈希函数的确定性特性。输入变了,哈希值就会变。

更多在线工具