强密码在线生成工具
强密码在线生成器,可自定义长度(4–128)、字符集(大小写字母、数字、符号),支持排除易混淆字符、不重复字符等选项,并实时显示熵值与强度评级。基于 Web Crypto API 提供密码学级别的随机性,全部在浏览器本地生成。
使用说明
本工具使用浏览器 crypto.getRandomValues 生成密码学级别的安全随机密码,并通过拒绝采样消除取模偏差,保证每个字符的等概率分布。
启用多个字符类时,结果至少包含每类一个字符,再用 Fisher-Yates 洗牌打乱顺序。
强度估算采用信息熵 (bits) = 长度 × log₂(字符池大小):
- < 28 bits:非常弱,几乎能瞬间被破解;
- 28 – 50 bits:弱,对应早期口令;
- 50 – 80 bits:中等;
- 80 – 128 bits:强,可抵御当前算力下的暴力破解;
- ≥ 128 bits:极强,足以匹配 AES-128 密钥强度。
建议在不影响记忆或可粘贴的前提下尽量提高长度,长度的边际收益远高于增加字符集。
典型使用场景
常见问题
密码是怎么生成的,会上传吗?
用浏览器 crypto.getRandomValues 在本地生成密码学级别随机数,永不离开本地。
密码多长才算安全?
重要账号建议 ≥ 16 位、混合大小写 / 数字 / 符号。熵 ≥ 80 bits 可抵御当下算力下的暴力破解。
强度评级是怎么算的?
按信息熵 (bits) = 长度 × log₂(字符集大小)。增加长度比增加字符种类性价比高得多。
排除易混淆字符是哪些?
0 O o、1 l I i 等容易看错的字符。便于手抄 / 口述。