# 哈希算法对比器

对同一输入同时用 MD5、SHA-1、SHA-256、SHA-512、BLAKE2b、BLAKE3 哈希并横向对比：输出长度、十六进制/Base64 摘要、安全状态（已破解/现代）以及相对速度基准。适合教学、选择哈希算法或核对校验和。

> 标准页面: https://elysiatools.com/zh/tools/hash-algorithm-comparator

- **分类:** Cryptography

- **关键词:** 哈希, MD5, SHA-1, SHA-256, SHA-512, BLAKE2, BLAKE3, 校验和, 摘要, 加密, 哈希算法, 基准测试, base64, 十六进制

## 概述

面向开发者、安全研究者和教学的横向加密哈希对比工具：

1. **输入** —— 输入文本，或粘贴十六进制 / Base64 字节。同一组字节会喂给每个算法。
2. **算法** —— MD5、SHA-1、SHA-256、SHA-512、BLAKE2b-256、BLAKE2b-512、BLAKE3（可勾选运行哪些）。
3. **输出** —— 每个摘要以十六进制和/或 Base64 显示，并标注位长。
4. **安全状态** —— 每个算法标注 已破解（可构造碰撞：MD5、SHA-1）或 现代（SHA-2、BLAKE2、BLAKE3）。
5. **基准测试** —— 可选地将输入哈希 N 次，报告墙钟毫秒数和相对吞吐柱状图（最快 = 1.0×）。

全部哈希通过 `hash-wasm` 库在本地运行（WASM 实现，无网络调用）。

## 输入项

- **输入文本** (textarea): The bytes to hash. Interpreted according to the input encoding.
- **输入编码** (select)
- **输出编码** (select)
- **算法** (select): Which algorithms to run. Leave default to compare all.
- **迭代次数（基准测试）** (number): How many times to hash for the speed benchmark. Set to 0 to skip timing.

## 适用场景

- 需要对比不同哈希算法在相同输入下的输出长度、格式或计算速度时。
- 需要验证特定文本、十六进制字节或 Base64 数据的校验和并确认其算法安全性时。
- 在密码学教学或技术选型中，需要直观演示已破解算法与现代安全算法的差异时。

## 工作原理

- 在输入框中输入数据，并选择对应的输入编码格式（UTF-8 文本、十六进制字节或 Base64 字节）。
- 勾选需要对比的哈希算法，并设置用于速度基准测试的迭代次数。
- 工具通过本地 WebAssembly 库（hash-wasm）在浏览器中直接计算哈希值，无需将数据上传至服务器。
- 页面实时输出各算法的哈希摘要、安全状态标签，并生成相对吞吐量柱状图以展示速度对比。

## 使用案例

- 开发者在系统设计阶段评估不同哈希算法的性能与安全性，以决定使用 SHA-256 还是 BLAKE3。
- 安全审计人员快速生成已知文本的多种哈希摘要，用于与数据库中的凭证或文件校验和进行比对。
- 计算机安全课程的教师向学生演示哈希碰撞历史、摘要长度差异以及不同算法的执行效率。

## 常见问题

### 这个工具会把我的输入数据发送到服务器吗？

不会。所有哈希计算和基准测试均通过 WebAssembly 在您的浏览器本地运行，确保数据隐私安全。

### 哪些算法被标记为“已破解”？

MD5 和 SHA-1。由于它们已被证实存在碰撞漏洞，不应再用于安全敏感的加密或签名场景。

### 什么是 BLAKE3 算法？

BLAKE3 是一种现代加密哈希算法，具有极高的计算速度和与 SHA-256 相当的安全性，适合高性能校验场景。

### 如何输入非文本的二进制数据？

您可以将输入编码切换为“十六进制字节”或“Base64 字节”，然后粘贴对应的编码文本即可。

### 基准测试的迭代次数有什么作用？

迭代次数决定了每个算法重复哈希输入的次数，次数越多，测得的相对速度和吞吐量对比越准确。

## 相关工具

- [文本哈希生成器](https://elysiatools.com/zh/tools/text-hash-generator): 一次性计算任意文本的 MD5、SHA-1、SHA-256、SHA-512、CRC-32 哈希。同时给出十六进制和 Base64 两种摘要(基于 UTF-8 编码)。
- [校验和比较器](https://elysiatools.com/zh/tools/checksum-comparator): 比较两个校验和/哈希值以检查它们是否匹配
- [PKCE Code Verifier 与 Challenge 生成器](https://elysiatools.com/zh/tools/pkce-code-verifier-generator): 生成、校验与验证 OAuth2 / OIDC PKCE（RFC 7636）的 code_verifier 与 S256 code_challenge 配对。三种模式：(1) 从密码学安全随机字节（256/384/512/768 位熵）生成全新的 verifier + challenge；(2) 按 RFC 审计你已有的 verifier——长度（43–128）、字符集 \[A-Za-z0-9-._~\] 与 ≥256 位熵；(3) 通过重算 BASE64URL(SHA256(verifier)) 验证 verifier/challenge 配对。可选构建完整的授权请求 URL 与令牌交换体。补足通用的 nonce-generator（仅输出 verifier+challenge 配对）——增加 RFC 合规审计与配对验证。
- [RSA 加解密](https://elysiatools.com/zh/tools/rsa-encrypt-decrypt): 用 RSA 公钥加密文本，或用匹配的私钥解密密文，使用 OAEP 填充（SHA-1 或 SHA-256）。支持长消息分段。密钥与数据均在本地，不外传。由于 Bleichenbacher 攻击，Node 已禁用 PKCS#1 v1.5 解密，故本工具不提供该选项。
- [甲状腺激素指数（TSH/FT4/FT3 联动判读）](https://elysiatools.com/zh/tools/thyroid-index): 联动判读 TSH、FT4 与可选 FT3，判断甲状腺轴状态。成人参考范围：TSH 0.4–4.0 mIU/L、FT4 0.8–1.8 ng/dL（≈10–23 pmol/L）、FT3 2.3–4.2 pg/mL（≈3.5–6.5 pmol/L）。TSH 高 + FT4 低 → 原发性甲减（桥本、消融后、缺碘、胺碘酮/锂）；TSH 高 + FT4 正常 → 亚临床甲减；TSH 低 + FT4 高（±FT3 高）→ 原发性甲亢（Graves、毒性结节、甲状腺炎早期、碘/胺碘酮相关）；TSH 低 + FT4 正常 → 亚临床甲亢或外源性激素或早期甲状腺炎，应查 FT3 识别 T3 毒症；TSH 正常/低 + FT4 低 → 中枢性（继发/三发）甲减（垂体/下丘脑病变）；TSH 高 + FT4 高 → TSH 瘤或甲状腺激素抵抗；全部正常 → 甲状腺功能正常（非甲状腺病态综合征可仅 FT3 低）。注意事项：TSH 昼夜节律（22:00–02:00 峰，午后谷）；多巴胺、激素、重病、卡麦角林可抑制 TSH；孕期应使用孕期特异性 TSH 范围；异嗜性抗体可致假性 TSH/FT4 异常；胺碘酮可致 1 型（碘致）与 2 型（破坏性）甲亢。来源 ATA 2014/2016、NACB 2002、Garber 2012、MDCalc。不构成医疗建议。
- [CRC32 校验和](https://elysiatools.com/zh/tools/crc32-checksum): 计算任意文本或原始字节的 CRC32 校验和（IEEE 802.3 多项式）。可输出十六进制、十进制或二进制。接受纯文本（UTF-8）或通过 hex/base64 输入的原始字节。
- [Data URI 生成器](https://elysiatools.com/zh/tools/data-uri-generator): 将文件转换为 Data URI（Base64 或百分号编码），用于直接在 HTML、CSS 或 Markdown 中内联图片、字体等资源
- [哈希生成器](https://elysiatools.com/zh/tools/hash-generator): 生成哈希值（MD5、SHA1、SHA256、SHA512）

## 示例

- [无版权MP3音频样本](https://elysiatools.com/zh/samples/mp3-samples): 免费使用和测试的无版权音频样本集合，包括自然声音、冥想音乐和环境音频，适用于测试和开发目的
- [正则替换示例](https://elysiatools.com/zh/samples/regex-replace): 用于文本转换和数据清洗的常用正则替换模式集合
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [PDF示例](https://elysiatools.com/zh/samples/pdf-samples): 2026-02-01 到 2026-02-10 工具生成的PDF示例

## 相关内容

- [文件与数据对比 / Diff 工具](https://elysiatools.com/zh/hubs/file-data-diff-comparison-tools): 并排对比两份文件、数据载荷、数据库结构或数据集，高亮其中的变化——覆盖文本、JSON、CSV/Excel、PDF、图片、音频、数据库、API 与配置文件。
- [二进制编码、文件取证与完整性校验工具](https://elysiatools.com/zh/hubs/binary-encoding-file-forensics-integrity): 在一个实用的二进制数据流程中完成原始字节查看、进制与文本编码转换、文件签名识别、熵分析以及哈希和校验和验证。
- [文本大小写、编码与规范化转换工具](https://elysiatools.com/zh/hubs/text-convert): 在一个专题中比较文本大小写转换、全半角转换、编码转换、Quoted-Printable 处理和行内文本规范化工具。
- [Markdown 导出、OCR 与文档转换工具](https://elysiatools.com/zh/hubs/markdown-convert): 在一个专题中比较 Markdown 转 PDF、PDF 转 Markdown、OCR、幻灯片导出和结构化 Markdown 转换工具，适合文档发布流程。
