随机密码支持哪些选项

55 0

随机密码是按设定的长度和字符集,由密码学安全的随机数逐位抽取字符得到的口令。下面说明可设置的选项。

随机密码支持哪些选项

  • 长度:决定组合数,建议 12–32 位
  • 大写字母 A–Z:26 个
  • 小写字母 a–z:26 个
  • 数字 0–9:10 个
  • 符号:常见 20–32 个,视网站允许情况勾选
  • 排除易混字符:去掉 0O1lI 等,便于抄写,但会略降低熵
  • 每类至少一个:满足网站“必须包含数字”等要求

示例

输入:长度 12,字符集:大小写字母(52 个字符)

生成结果:示例:wVHGcflciUGb;熵约 68.4 位,组合数约 52^12 ≈ 3.91×10^20

说明:熵 = 12 × log2(52) ≈ 68.4 位;示例仅用于说明格式,请勿直接作为自己的密码。

规则说明

  • 长度不少于 12 位,越长越好
  • 不包含用户名、手机号、生日等个人信息
  • 不同网站绝不重复使用
  • 部分网站限制可用符号,生成前先查看规则
  • 不要只靠把字母替换成形近数字(如 a→@)来“加强”

Python 示例

下面是用 Python 实现的写法,可以按需要修改:

import secrets, string
chars = string.ascii_letters + string.digits + '!@#$%^&*'
pw = ''.join(secrets.choice(chars) for _ in range(16))
print(pw)

JavaScript 示例

下面是用 JavaScript 实现的写法,可以按需要修改:

function genPassword(len, chars) {
  const out = [];
  const max = 256 - (256 % chars.length); // 去除取模偏差
  const buf = new Uint8Array(1);
  while (out.length < len) {
    crypto.getRandomValues(buf);
    if (buf[0] < max) out.push(chars[buf[0] % chars.length]);
  }
  return out.join('');
}

本站的密码生成器工具可以直接在网页中使用,无需安装,适合快速得到和核对结果。

常见问题

【16 位随机密码安全吗?】大小写字母加数字的 16 位随机密码约 95 位熵,在当前算力下暴力破解不可行,前提是不重复使用。

【一定要加特殊符号吗?】不是必须。加长两三位就能弥补不用符号带来的熵损失,而且兼容性更好。

【多长时间换一次密码?】没有泄露迹象时不必定期更换;一旦网站发生泄露或发现异常登录,就立即更换。

文中示例可以在本站对应工具中核对。生成和保存密码等敏感信息时,请注意保护隐私。

署名:123问编辑部 · 最近修订:2026-11-11 · 已按编辑与审核说明检查;内容仅供参考,不构成医疗、法律或投资建议。发现错误可查看纠错方式。

标签: 密码 密码生成

抱歉,评论功能暂时关闭!