密码生成器教程

强制 90 天改密码为什么反而更不安全,8 位全字符和 12 位纯小写谁更强,按每秒 10 的 12 次方次算一遍破解耗时,给出账号分级与生成器用法。

那家强制改密码的公司

公司规定 90 天必须换密码,于是 Password1! 变成 Password2!,再变成 Password3!。审计一查,全员规律一致,等于没设。规定的初衷是缩短泄露窗口,实际效果却把人推向可预测的弱口令——比强制换密码更有效的,是长度和唯一性。

长度和字符集,谁在起作用

熵等于长度乘字符池的对数:8 位全字符(池 95)约 52.6 位,12 位纯小写(池 26)约 56.4 位——多敲四个字母,赢了多敲符号。8 位大小写加数字只有 47.6 位,16 位全字符能到 105.1 位。先把长度拉起来,再谈字符种类。

算一遍:破解要多久

按离线爆破每秒一万亿次估算:52.6 位的 8 位全字符密码约 6.63e15 种组合,全穷举要 6634 秒,折合 1.84 小时;56.4 位的 12 位纯小写要 26.5 小时;16 位全字符 4.4e31 种组合,换算下来约 1.4 万亿年。差四个字符,安全等级差出好几个数量级。

这几种做法等于没设密码

  • 全站共用一个强密码:任意一处泄露,全线跟着失守
  • 把密码截图存相册:相册一旦云端同步,等于明文备份
  • 用生日加姓名缩写打底:社工库一搜就中

什么时候别用它生成

  • 需要长期记住的主密码:随机串记不住,改用四个随机单词组成的长口令
  • 需要口头传达的密码:随机串传话必错,换成一次性链接更靠谱
  • 系统规定了格式的场合:按对方规则来,硬套随机串只会被拒

常见问题

多少位才够用
日常账号 12 位以上,重要账号 16 位,服务器密钥 20 位起。
生成完记不住怎么办
交给密码管理器,只记一个主密码。
特殊符号必须加吗
不必,长度优先;系统强制要求时再加。
多久换一次
没有泄露迹象就不必定期换,泄露或共用设备后再换。

相关阅读

密码存储为什么不能用 MD5;随机数的强度边界看 随机数生成;令牌与唯一标识用 UUID。

去使用 密码生成器工具