密码与密码短语(Passphrase)的区别与应用场景
在创建账户凭证时,选择“密码”还是“Passphrase”取决于具体的使用方式。
- 密码:由随机的字母、数字和符号混合组成。由于其字符密度高、无规律,在相同长度下具有极高的随机性。这类凭证最适合记录在密码管理器中,由软件自动填充,无需人工记忆。
- 密码短语(Passphrase):由数个完整的英文单词组合而成。它的物理长度较长,但由于是由真实单词构成,人类大脑极易记忆,也便于手动输入。这种形式非常适合作为密码管理器的“主密码”、设备的解锁码,或者需要口头告知、手动输入的 Wi-Fi 密码。
密码生成定制与易混淆字符排除
选择生成“密码”类型时,工具支持 4 到 64 位的长度调节,默认长度为 16 位。用户可以通过勾选以下字符集来控制密码的复杂度:
- 大写字母(A-Z)
- 小写字母(a-z)
- 数字(0-9)
- 符号(!@#$…)
为了确保生成的密码符合复杂度规则,只要长度允许,工具会确保从每个已勾选的字符类型中至少抽取一个字符放入结果中,其余位置则从所有选中字符集的合集中随机采样。如果取消勾选所有字符类型,工具将无法生成并显示错误信息“至少选择一种字符类型。”,同时清空生成结果、熵值和强度指示。
此外,开启“排除易混淆字符(0、O、I、l、1)”功能可以避免生成外观相似的字符,防止在手写或手动输入时产生肉眼误判。
密码短语定制与词表加载
选择生成“Passphrase”类型时,工具基于包含 7,776 个单词的 EFF 词表进行构建。用户可以定制 3 到 10 个单词的长度,默认单词数为 6 个。
密码短语的定制选项包括:
- 分隔符:可选择连字符、空格、句点或无分隔符。
- 单词首字母大写:提升可读性。
- 包含一个数字:在短语中混入数字以满足某些系统的强制复杂度要求。
在工具初始化或切换模式时,系统会显示“正在加载词表…”状态。如果加载失败,则会提示“字词列表加载失败。请检查您的网络连接并重试。”。
熵值的计算与强度评估
工具会为每个生成的凭证实时计算“熵(位)”并评估其强度等级(如“一般”、“非常强”等)。熵值代表生成结果中包含的随机性位数,数值越高,抵御暴力破解的能力越强。其计算方法如下:
- 密码熵值:长度 × log₂(可选字符集大小)。
- 密码短语熵值:单词数 × log₂(7776)。
需要注意的是,该熵值计算假设攻击者已经完全掌握了你所使用的生成方法和参数,它衡量的是纯粹的数学随机性,而非针对特定字典攻击或模式关联攻击的实际破解时间估算。
本地安全生成与隐私保护
本工具完全在用户的浏览器本地运行。所有的随机凭证均利用浏览器自带的加密强度强随机源生成,不依赖任何可预测的伪随机数算法。
在生成过程中,你的密码和密码短语会用浏览器里的强随机源本地生成,不会发送到 BroBroGo,没有任何数据会被上传或存储到服务器。每次调整选项、切换模式或点击“重新生成”时,浏览器都会在本地即时计算出新的结果。生成完毕后,状态会显示为“已生成。”,用户可以直接点击结果文本、按下 Enter/Space 键或点击专用复制按钮将其复制到剪贴板。
常见问题
随机性是怎么生成的?
每个字符、每个单词都用浏览器里的加密强度随机源挑选,而不是可预测的随机数。每次挑选都用了拒绝采样,保证不会偏向某个字符或单词。
该用随机密码还是 Passphrase?
随机密码每个字符携带的信息量更大,如果有密码管理器帮你存储、自动填充,选它更合适。Passphrase(几个真实单词拼在一起)更容易手动输入或凭记忆念出来,适合那些真的需要手打的场景——比如设备解锁码、Wi-Fi 密码,或者密码管理器自己的主密码。
「熵」这个数字是什么意思?
它表示生成结果里包含多少位随机性——密码是长度乘以每个位置可能字符数的 log2;Passphrase 是单词数乘以 log2(7776),也就是词表大小。数值越高越难暴力破解。这个数字假设攻击者已经知道你用的生成方法,所以它衡量的是原始随机性,不是针对字典攻击或规律性攻击的完整破解时间估算。