← 返回工具箱
哈希生成器
算法 哈希值
MD5 128-bit
等待计算...
SHA-1 160-bit
等待计算...
SHA-256 256-bit
等待计算...
SHA-512 512-bit
等待计算...
📂
拖拽文件到此处,或点击选择文件
支持任意类型文件,最大 500MB
📄
-
-
算法哈希值
MD5 128-bit
等待文件...
SHA-1 160-bit
等待文件...
SHA-256 256-bit
等待文件...
SHA-512 512-bit
等待文件...

相关知识

常用哈希算法对比

算法输出长度速度安全性常见用途
MD5128 bit(32字符十六进制)极快已破解,不推荐加密用途文件完整性校验、非安全场景
SHA-1160 bit(40字符十六进制)已出现碰撞攻击,逐步淘汰Git 提交 ID、老旧证书(逐步废弃)
SHA-256256 bit(64字符十六进制)中等目前安全,广泛推荐TLS 证书、代码签名、比特币
SHA-512512 bit(128字符十六进制)稍慢非常安全密码存储(配合盐值)、高安全场景

哈希函数的特性

密码学哈希函数需满足以下特性:

特性说明
确定性相同输入始终产生相同输出
单向性无法从哈希值反推原始数据
雪崩效应输入微小变化导致输出完全不同
抗碰撞性难以找到两个不同输入产生相同输出
固定长度无论输入长短,输出长度固定

SHA-2 家族

SHA-256 和 SHA-512 均属于 SHA-2 家族,由美国国家安全局(NSA)设计,NIST 于 2001 年发布。SHA-256 在 32 位系统上更高效,SHA-512 在 64 位系统上更高效。

使用建议

场景推荐算法
文件完整性校验(下载验证)SHA-256 或 MD5(均可,安全要求高用 SHA-256)
密码存储不应直接使用哈希,应使用 bcrypt/Argon2
数字签名SHA-256 或 SHA-512
数据去重/指纹MD5 或 SHA-1(性能优先时)
区块链/加密货币SHA-256(比特币 PoW)
提示:MD5 和 SHA-1 已被证明存在碰撞漏洞,不应用于安全相关场景(如数字签名、证书)。文件校验等非安全场景仍可使用。
彩虹表攻击:预计算大量哈希值建立映射表,可快速反查简单密码。对密码加盐(Salt)可有效防御彩虹表攻击。