开发者工具2026-05-10

在线哈希生成器:MD5、SHA-1、SHA-256、SHA-512、BLAKE2等

加密哈希函数接受任何输入——密码、文件或整个硬盘映像——并生成固定大小的输出,称为哈希或摘要。其定义属性是:(1)确定性——相同的输入始终产生相同的哈希;(2)单向性——无法逆转哈希以恢复原始输入;(3)雪崩效应——改变输入的一位会改变大约50%的哈希位;(4)抗碰撞性——必须在计算上不可能找到两个产生相同哈希的不同输入。不同的算法在速度、安全性和输出大小之间提供不同的权衡。MD5(128位输出)只需微秒即可计算,但在密码学上已被破解——碰撞可以在笔记本电脑上几秒内生成。SHA-256(256位)在所有实际用途中仍然安全,用于TLS证书、比特币挖矿和Git提交标识符。我们的哈希生成器使用七种算法——MD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA-3-256、BLAKE2b和BLAKE3——完全在您的浏览器中为文本输入和文件上传计算哈希。该工具还提供HMAC(基于哈希的消息认证码)模式,将秘密密钥与哈希函数结合以生成认证摘要,以及文件完整性检查器,用于验证下载的文件是否与其发布的校验和匹配。

tag

哈希生成器

免费 · 无需注册

免费试用此工具 →open_in_new

分步指南

1

选择输入类型和算法

选择文本模式(输入或粘贴任何字符串)或文件模式(上传最大100 MB的文件——在本地处理,不上传到任何服务器)。从下拉菜单中选择您的哈希算法:MD5(128位,快速,已破解——仅用于非安全校验和)、SHA-1(160位,已弃用)、SHA-256(256位,安全,NIST标准)、SHA-512(512位,更安全但较慢)、SHA-3-256(最新的NIST标准,海绵结构)、BLAKE2b(比MD5更快,比SHA-256更安全)或BLAKE3(最快,并行,2020年发布)。

2

生成和比较哈希

点击"生成"计算哈希。输出以十六进制(小写,标准表示)和可选的Base64格式显示。对于文件验证,将预期的校验和(例如,从下载页面获取)粘贴到"预期哈希"字段——该工具高亮显示绿色匹配或红色不匹配。HMAC切换开关让您输入秘密密钥以进行密钥哈希认证。

3

复制或下载哈希结果

点击复制图标将哈希复制到剪贴板。对于批量验证,上传多个文件,该工具会生成一个清单文件(hashes.json),列出每个文件名及其哈希值,与常见验证工具兼容。以sha256sum或md5sum格式下载校验和文件,以便与命令行验证配合使用。

使用技巧与最佳实践

check_circle

MD5(128位,RFC 1321)在安全性方面已被破解,但对于非安全校验和仍然有用。两个不同的文件可以在现代硬件上不到1秒内被工程化以产生相同的MD5哈希(选择前缀碰撞攻击)。仅将MD5用于检测文件传输期间的意外损坏,绝不用来验证对抗攻击者的完整性。

check_circle

SHA-1(160位)于2011年被NIST弃用,并于2017年从TLS证书中完全退役。SHAttered攻击(2017年,Google/CWI)使用9,223,372,036,854,775,808次SHA-1计算生成了两个具有相同SHA-1哈希的不同PDF文件——相当于当时110 GPU年的计算量,但现在在现代硬件上只需数周即可完成。将任何剩余的SHA-1使用迁移到SHA-256。

check_circle

SHA-256是当前加密哈希的主力。它生成256位(32字节,64十六进制字符)的摘要。比特币使用双重SHA-256进行工作量证明。Git使用SHA-1哈希标识每个提交、树和blob(截至2025年正在迁移到SHA-256)。TLS证书和代码签名使用SHA-256作为最低可接受哈希。

check_circle

BLAKE3于2020年由创建BLAKE2和SHA-3决赛入围者BLAKE的同一团队发布,在x86-64 CPU上比SHA-256快5倍(得益于SIMD并行化),比SHA-3快10倍,设计用于跨任意数量核心的并行处理。它是内容寻址存储和文件去重系统的优秀选择。截至2026年,BLAKE3没有已知的实际攻击。

check_circle

永远不要存储原始密码哈希。如果攻击者获取了您的数据库,他们将运行彩虹表攻击——一个预先计算的将哈希值映射到其原始密码的表。相反,使用专用算法哈希密码:bcrypt(1999年,可调成本因子)、scrypt(2009年,内存硬性,设计用于抵抗ASIC攻击)或Argon2id(2015年,密码哈希竞赛获胜者,截至2024年被OWASP推荐)。这些算法故意设置得很慢(可配置为每次哈希100-500毫秒),使暴力破解攻击不可行。我们的生成器支持用于密钥认证的HMAC模式,但对于密码存储,请使用专用的密码哈希库。

check_circle

HMAC(基于哈希的消息认证码,RFC 2104)将秘密密钥与哈希函数结合:HMAC-SHA-256(key, message) = SHA-256((key XOR outer_pad) + SHA-256((key XOR inner_pad) + message))。它同时提供完整性(消息未被篡改)和真实性(只有拥有秘密密钥的人才能生成该特定HMAC)。HMAC用于JWT签名、API请求认证和TLS记录完整性。

check_circle

在对照发布的校验和验证下载文件时,始终从与下载不同的来源获取校验和。如果文件和校验和都在同一个被入侵的页面上,攻击者可以替换两者。许多开源项目在其官方网站上发布校验和,同时在镜像或CDN上托管下载。

check_circle

对于大文件哈希(1 GB+),使用BLAKE3或SHA-256进行分块读取。我们的文件上传模式逐步处理文件,可在浏览器中处理最大100 MB的文件。处理更大文件的命令行替代方案:`sha256sum largefile.iso`(Linux)、`shasum -a 256 largefile.iso`(macOS)或`Get-FileHash largefile.iso -Algorithm SHA256`(PowerShell)。

常见问题解答

三个关键区别是输出大小、安全级别和速度。MD5产生128位哈希,最快但在密码学上已被破解——碰撞可以在不到一秒内生成。SHA-1产生160位哈希,速度适中,但已弃用,因为碰撞攻击现在变得实际可行(2017年的SHAttered攻击成本约为11万美元的云计算费用)。SHA-256产生256位哈希,比MD5和SHA-1慢,但仍然安全——截至2026年,尚无已知的对SHA-256的实际碰撞攻击。

哈希函数是数字安全的隐形支柱——每天保护密码、验证文件完整性和认证消息数十亿次。无论您需要用于文件下载的快速MD5校验和还是用于安全审计的SHA-256,我们的免费哈希生成器都在您的浏览器中即时计算——没有文件离开您的设备。现在生成您的哈希。

免费试用此工具 →open_in_new