密码生成器

生成密码并显示熵。没有字符规则的字符串请用 随机字符串生成器

生成的是什么

这一页生成密码,并按长度和字符集显示熵。不强制每套字符、也不显示位数的字符串,是 随机字符串生成器。

怎么用

  1. 长度从 4 到 128,一开始是 20。数量从 1 到 20,一开始是 5。
  2. A–Z、a–z、数字和符号一开始都勾着。排除相似字符(0 O o l 1 I |)也勾着。
  3. 生成往框里写入一行一个密码,并写出熵,保留一位小数。
  4. 显示示例把长度设为 20,数量设为 1,每套字符都勾上,相似字符仍然排除,然后生成一个密码。密码本身每次都会变。
  5. 全部清除清掉密码和熵那一行。长度和复选框留着。复制结果复制每一行。

密码怎么选

每个选中的字符集至少贡献一个字符,剩下的长度从合并后的字符集里补上,再打乱。打乱用 crypto.getRandomValues。长度至少要等于选中的字符集个数。

相似字符是 0、O、o、l、1、I 和 |。每套都选中、并且排除相似字符时,池子是 24 个大写字母、24 个小写字母、8 个数字和 23 个符号。熵是长度乘以这个池子大小的以 2 为底的对数。从这个池子取出的 20 个字符的密码大约是 126.1 位。

用在哪

  • 一次做一批固定长度的账号密码。
  • 去掉容易看错的字符。
  • 比较一条短密码和一条长密码的位数。

常见问题

为什么短长度会被拒绝?

每个选中的字符集都要一个字符。四套至少要长度 4。

这个熵是这一条密码本身的强度吗?

它是从这个池子、按这个长度均匀抽出的密码的强度。它不是在猜你亲手打的那条密码。