哈希生成器
为任意文本生成加密哈希(MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-512、RIPEMD-160),支持十六进制或 Base64 输出,并可选择与预期哈希进行比对验证。
输入
十六进制比较不区分大小写;Base64 比较区分大小写。
输出
仅在提供预期哈希时显示。
使用此工具的更多方式
REST API
curl -X POST https://api.iotools.cloud/v1/tool/hash-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputText": "abc",
"algorithm": "sha256",
"outputFormat": "hex",
"expectedHash": ""
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `hash-generator` tool (Hash Generator) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/hash-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="哈希生成器 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
哈希生成器可以为您输入的任意文本计算加密哈希(也称为摘要或校验和)。输入或粘贴消息,选择算法,即可立即得到固定长度的指纹,并以十六进制或 Base64 格式显示。您还可以粘贴预期的哈希值,以确认两个值是否一致。
哈希是一种单向函数:相同的输入总是产生相同的输出,但无法从输出反推出输入。因此,哈希非常适合用于校验文件完整性、在不暴露原始值的情况下比较数据、存储查找键以及生成校验和。
支持的算法
- MD5 — 128 位。快速且广泛用于非安全用途的校验和,但已被密码学攻破。切勿用于密码或签名。
- SHA-1 — 160 位。同样在抗碰撞性方面已被攻破,仅保留用于与旧系统的互操作(如旧的 Git 对象、TLS 证书)。
- SHA-224 / SHA-256 / SHA-384 / SHA-512 — SHA-2 系列,是当前的主流选择。SHA-256 是默认选项,几乎适用于所有场景。
- SHA3-256 / SHA3-512 — 基于 Keccak 的较新 SHA-3 标准,其结构设计与 SHA-2 不同。
- RIPEMD-160 — 160 位,用于比特币地址的推导。
MD5、SHA-1 和 RIPEMD-160 选项被标注为旧版,因为它们只应用于与已依赖它们的系统互操作,而不应用于新的安全相关工作。
使用方法
- 在输入框中输入您的消息。
- 选择哈希算法(默认选中 SHA-256)。
- 选择输出格式:十六进制(小写)、十六进制(大写)或 Base64。
- 查看计算得到的哈希,并使用复制或下载按钮保存。
与预期哈希比较
将一个值粘贴到预期哈希字段中,工具会显示匹配或不匹配。十六进制比较不区分大小写(ABC123 与 abc123 被视为相同,这是十六进制摘要的标准做法),而 Base64 比较区分大小写。这对于核对已下载文件公布的校验和,或确认已存储的哈希是否对应某个已知输入非常有用。
哈希和加密是一回事吗?
不是。加密可以用密钥还原,而哈希不能。不存在"反哈希"操作。如果您需要保护之后还要恢复的数据,应使用加密,而不是哈希。
能用这个工具给密码做哈希吗?
不建议直接这样做。对密码直接计算 SHA-256 或 MD5 是不安全的,因为攻击者可以预先计算。存储密码时,请使用专门设计的、加盐的、计算较慢的算法,例如 Argon2、bcrypt 或 scrypt。
隐私
所有操作都完全在您的浏览器中进行。您的消息通过经过审计的开源库 @noble/hashes 在本地计算哈希,从不上传到服务器,因此对敏感文本进行哈希处理是安全的。