# 熵计算器

衡量任意数据的随机性——香农熵（位/符号）、最小熵（最坏情况猜测难度）、字符集大小、重复率，以及在选定算力下的平均暴力破解时间。评级为强（最小熵 ≥128 位）、中（64-127）、弱（<64）。

> 标准页面: https://elysiatools.com/zh/tools/entropy-calculator

- **分类:** Security

- **关键词:** 熵, 香农熵, 最小熵, 随机性, 暴力破解, 破解时间, 密码强度, 密钥分析, 安全

## 概述

本工具测量**你的数据究竟有多随机**。粘贴密码、密钥、令牌或任意字节，它会用两个互补指标加一个具体的破解估计来量化不可预测性。

**两个熵指标——以及为何评级用最小熵：**

- **香农熵**（H）：经典的 `−Σ p·log₂ p`，每个符号的平均信息量。反映平均不确定性，适用于压缩和通信理论。但对安全而言可能*误导*：像 `aaaaaaaaaaX`（众多常见符号中一个稀有符号）这样的值，尽管攻击者猜最常见符号经常命中，仍会得到中等香农熵。
- **最小熵**（H∞ = `−log₂(max p)`）：*最坏情况*的猜测难度——仅基于最可能出现的单一符号。它是攻击者最佳单次猜测成功率的上界，是安全的保守指标，因此**强/中/弱评级基于它**。

**破解估计。** 平均时间 = `2^(最小熵) / 算力 / 2`（平均遍历一半密钥空间）。你选择攻击者的算力——从慢速 CPU（10⁶/秒）到 GPU 集群（10¹²/秒）或自定义值——使估计更贴合实际。

**评级阈值**（总最小熵）：
- **强** ≥ 128 位 → 平均破解时间数百万年以上
- **中** 64–127 位
- **弱** < 64 位 → 红字显示

**分析模式：**
- **自动**（默认）：输入 <128 字节且全部可打印时按字符级，否则按字节级。
- **字节级**：每个字节视为一个符号——适合二进制密钥/哈希。
- **字符级**：每个 Unicode 字符视为一个符号——适合密码/口令短语。

本工具**不**维护弱密码字典——评级完全基于算法，依据你粘贴内容的实际符号分布。可用于校验生成的密钥、评估口令短语强度，或比较两个令牌的随机性。

## 输入项

- **数据** (textarea): Paste the data to analyze — a password, key, token, or any text/bytes.
- **分析模式** (select)
- **破译估算算力（次/秒）** (select)
- **自定义算力（次/秒）** (number): e.g. 1e13

## 适用场景

- 需要评估新生成的加密密钥、API 令牌或密码的随机性与抗暴力破解能力时。
- 需要对比不同密码生成策略的强度，避免因字符重复率过高导致安全隐患时。
- 在安全审计或密码学分析中，需要量化特定数据块的最小熵与香农熵时。

## 工作原理

- 输入需要分析的文本、密码或十六进制密钥，并选择分析模式（自动、字符级或字节级）。
- 系统计算香农熵（反映平均信息量）和最小熵（基于出现频率最高的单一符号，代表最坏情况下的猜测难度）。
- 结合您选择的破译估算算力（如单 GPU 或自定义算力），计算出平均暴力破解所需的时间，并给出强、中、弱的安全评级。

## 使用案例

- 校验自动生成的 API 密钥或 Token 是否具有足够的随机性与抗碰撞能力。
- 评估企业员工口令短语的强度，确保其最小熵达到安全合规标准。
- 分析加密算法输出的密文或哈希值，验证其字节分布是否接近均匀分布。

## 常见问题

### 为什么评级主要依据最小熵而不是香农熵？

香农熵反映的是平均不确定性，容易高估含有重复字符的密码强度；而最小熵衡量最坏情况下的猜测难度，对安全评估更保守、更安全。

### 自动、字节级和字符级模式有什么区别？

字符级将每个 Unicode 字符视为独立符号，适合密码分析；字节级将每个字节视为符号，适合二进制密钥；自动模式则根据输入长度和可打印性自动切换。

### 暴力破解时间的估算原理是什么？

估算公式为 2^(最小熵) / 算力 / 2，即在选定算力下，平均遍历一半密钥空间所需的时间。

### 这个工具会保存我输入的密码或密钥吗？

不会。所有计算均在本地或安全沙箱中进行，工具不维护任何弱密码字典，也不会存储您的输入数据。

### 强、中、弱评级的具体标准是什么？

评级基于总最小熵：大于等于 128 位为“强”，64 至 127 位为“中”，小于 64 位为“弱”。

## 相关工具

- [音频指纹生成](https://elysiatools.com/zh/tools/audio-fingerprint-generator): 生成音频文件的声学指纹
- [变异系数计算器](https://elysiatools.com/zh/tools/coefficient-of-variation): 计算数值列的变异系数（CV），用于衡量相对变异性
- [置信区间计算器](https://elysiatools.com/zh/tools/confidence-interval): 使用Z分布或T分布计算总体均值的置信区间
- [HMAC 生成与验证器](https://elysiatools.com/zh/tools/hmac-generator-verifier): 使用 SHA-1/SHA-2/SHA-3/BLAKE2 对消息+共享密钥计算 HMAC 消息认证签名，或对收到的签名做验证（恒定时间比对），并内置 Stripe / Slack / GitHub 的 webhook 预设
- [密码强度评估器](https://elysiatools.com/zh/tools/password-strength-meter): 用 Shannon 熵、zxcvbn 模式识别（l33t、字典、序列、重复）以及多攻击场景下的暴力破解时间，评估真实密码强度。密码在本地评估，不会发送到任何地方。
- [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 解密，故本工具不提供该选项。
- [SSH 密钥对生成器](https://elysiatools.com/zh/tools/ssh-key-generator): 生成 SSH 密钥对（推荐 Ed25519，或 RSA 4096、ECDSA P-256），公钥为可直接用于 ~/.ssh/authorized_keys 的 OpenSSH 格式，附 SHA256 指纹与 PEM 私钥。可选口令加密。本地运行。

## 示例

- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [二进制编码、文件取证与完整性校验工具](https://elysiatools.com/zh/hubs/binary-encoding-file-forensics-integrity): 在一个实用的二进制数据流程中完成原始字节查看、进制与文本编码转换、文件签名识别、熵分析以及哈希和校验和验证。
- [文本分析、可读性与内容检查工具](https://elysiatools.com/zh/hubs/text-analyze): 在一个专题中比较文本统计、语言识别、可读性评分、情感分析、内容审核和模式分析工具。
- [音频测量与检查工具](https://elysiatools.com/zh/hubs/audio-analyze): 在一个专题里比较响度、动态范围、峰值、BPM、调性识别、频谱检查和元数据查看工具，适合音频分析工作。
- [统计分析、检验与分布计算工具](https://elysiatools.com/zh/hubs/statistical-analysis-tools): 在一个统计专题中完成描述性统计、百分位数、z 分数、置信区间、显著性检验和回归关系计算。
