生成的密码会泄露吗?
不会。密码用密码学安全的随机数 crypto.getRandomValues 在你的浏览器里生成,既不经过网络传输,也不保存在浏览器里。网页源代码是公开的,可以自行确认没有任何网络请求。
密码设多长比较安全?
目前一般建议 16 位以上,并包含数字和符号。本工具在熵值达到 80 bit 以上时显示“非常强”,这个强度下暴力破解在现实中已不可行。网银、邮箱等重要账号建议用 20 位以上。
密码短语会不会比随机字符串弱?
按单个单词算会弱一些。强度等于“单词数 × log2(词库大小)”,本工具直接显示这个计算结果。内置的拼音词库约 280 个词,每个词约 8 bit,最多 10 个词约 81 bit(“非常强”)。比不上 16 位随机字符串(约 100 bit),但在好记的前提下已经足够安全。
“排除容易混淆的字符”会降低强度吗?
会略微降低(可选字符少了几个),但显示的熵值是按排除后的字符数计算的,依然准确。需要手动输入或口头告诉别人的密码,减少输错带来的好处通常更大。
密码里的符号输进去不对怎么办?
多半是中文输入法把符号变成了全角,例如把 ! 输成了 !、把 , 输成了 ,。输入或粘贴密码前,请先切换到英文输入状态(半角)。不想处理符号的话,也可以关掉“符号”,把长度加到 20 位以上来保持强度。