密码熵计算器
按 长度 × log2(字符池大小) 计算密码熵,并给出香农熵和 zxcvbn 的现实估计,以查看这些公式有何不同。
在上方输入密码即可分析。不会发送到任何地方。
完全在浏览器中运行,您的数据不会被上传。
什么是 密码熵计算器?
此计算器展示密码的经典熵公式 长度 × log2(字符池),并将其与字符的香农熵以及 zxcvbn 的现实估计并列显示。对比它们可以看出,为什么经典数值只适用于随机生成的密码。
如何使用 密码熵计算器
- 在密码栏中输入密码。
- 查看以比特计的字符池熵以及检测到的字符池大小。
- 与香农熵和实际估计(zxcvbn)对比。
- 查看哪些字符类别构成了字符池。
示例
输入
Tr0ub4dor&3
输出
Pool entropy 72.1 bits (pool 94, length 11); Shannon 3.28 × 11 = 36.1; realistic estimate (zxcvbn) 19.5 bits
字符池公式假定每个字符都是随机选取的。
何时使用 密码熵计算器
适用于检查随机生成密码的强度,或讲授熵的计算方法。对于人工选择的密码,请改用现实估计或强度检测器;字符池熵会高估它们。
密码熵计算器 的工作原理
字符池大小是所含字符类别之和:小写字母 26、大写字母 26、数字 10、ASCII 符号 32、空格 1,再加上不同的非 ASCII 字符的个数。字符池熵 = 长度 × log2(字符池)。香农熵 = −Σ p·log2(p)(对字符频率求和),再乘以长度。现实估计是 zxcvbn 猜测次数的 log2。
常见用例
- 验证生成的密码是否满足熵要求(例如 80 比特)
- 讲授理论熵与真实熵的区别
- 比较随机密码的字符集选择
- 在安全策略中记录密码要求
常见问题
为什么这几个数字差别这么大?
字符池公式假定每个字符都是随机选取的。Tr0ub4dor&3 是带替换的字典单词,所以聪明的攻击者需要的猜测次数少得多,zxcvbn 反映的正是这一点。
多少比特才够?
对于随机密码,80 比特或更多可抵御任何实际的离线攻击;128 比特则完全超出暴力破解的范围。
为什么香农熵低于字符池熵?
香农熵只衡量实际用到的字符分布得有多均匀,而不是它们所来自的字符表的大小。