直接答案
密码生成器调用浏览器底层的 Web Cryptography API 密码学安全伪随机数发生器(CSPRNG),从包含大小写字母、数字与符号的高熵字符空间中生成不可预测的高强度强密码。
如何使用此工具
设定密码字符长度
拖动滑块确定密码长度(推荐设置 16 位或更长)。
选择所需字符集
自由勾选大写字母、小写字母、阿拉伯数字及特殊符号。
剔除视觉易混淆字符
可选排除容易混淆的字符(如 1、l、I、0、O 等)。
复制并评估信息熵
查看实时计算出的密码信息熵安全评级,一键复制使用。
密码信息熵量化与 NIST SP 800-63B 安全标准
密码信息熵衡量了该密码抵御算力暴力穷举攻击的理论强度。其中 L 为密码长度,R 为可用字符池大小。通过操作系统级熵源(Crypto.getRandomValues)生成的随机构造能够有效挫败彩虹表与字典攻击。
- 包含四类字符集的 16 位密码信息熵超过 95 位(Bits),以现存算力穷举需要数亿年时间。
- 真随机生成的无规律密码在安全性上远超基于常用单词拼缀的模式化密码。
实用示例
为云服务器 root 账户或公司主邮箱生成高安全级别密码
输入: 长度:20 位,字符池:大写、小写、数字及特殊符号全选
输出: 生成的示例密码:k8#Np9!vX2$Lm7@Qz4*W(信息熵:约 131 位,评级:极高安全级别)
完全满足各类企业 IT 与金融级账户的严格复杂度规范要求。
限制
- 工具秉持零后台隐私原则,生成的密码不会在任何云端数据库或本地缓存中留存,关闭页面前请务必复制保存至您的密码管理器中。
常见问题
为什么不能使用常规的 Math.random() 函数生成安全密码?
因为 Math.random() 属于伪随机算法,其内部状态容易被数学推演预测;而 window.crypto 借助底层操作系统的高熵硬件随机源,具备密码学级别的抗预测性。
在这里生成的密码会被网站管理员或开发者看到吗?
绝对无法看到。密码完全在您自己设备的浏览器内存中就地生成,没有任何网络通信包发往外界,断开网络也可以离线生成。
权威技术标准与参考文献
- W3C Web Cryptography API 规范推荐标准 ↗ — 用于密码学安全伪随机数发生器 (CSPRNG) 的现代浏览器标准接口。
- NIST SP 800-63B:数字身份凭证与密码安全性指南 ↗ — 美国国家标准与技术研究院关于身份认证、密码复杂度与信息熵的官方技术规范。