密码安全入门:如何生成和管理强密码

绝大多数账号被盗,不是因为算法被攻破,而是密码太弱,或同一个密码用在太多网站上。这篇文章讲清楚三件事:什么密码才算强,怎么生成并记住它,网站如何保存它。

弱密码比你想的更普遍

历年“最常用密码”榜单几乎没变过。123456、password、qwerty、111111 常年排在前面。攻击者手里有公开的泄露库,累计数十亿条“邮箱+密码”组合。爆破脚本按频率从高到低尝试,几秒就能命中一大批账号。

更要警惕的是撞库(credential stuffing)。A 网站的密码泄露后,攻击者拿同一组账号密码,去 B、C、D 网站批量自动登录。只要在两个网站用过同一个密码,一处被拖库,处处失守。

什么样的密码才算强

  • 长度优先于花哨。16 位随机密码远比 8 位“复杂”密码难破解。先提长度,再谈符号。
  • 字符集要混。大小写字母、数字、符号混用,扩大攻击者必须穷举的组合空间。
  • 每个网站唯一。重用是最大的风险源,没有之一。
  • 避开可预测信息。生日、手机号、姓名拼音、键盘路径(1qaz2wsx)都在字典攻击的第一批名单里。

一点熵的常识:每加一位,难度翻倍上涨

密码强度可以用“熵”来度量,单位是比特。从 95 个可打印字符里随机选一个,约提供 6.6 比特熵。每多一位随机字符,组合数乘以 95,熵再增 6.6 比特。8 位随机密码约 53 比特,12 位约 79 比特,16 位超过 105 比特。熵每多 1 比特,穷举时间翻一倍,16 位随机密码已经无法被暴力穷举。

网站这一侧同样要紧。用 bcrypt、Argon2 这类慢哈希做校验,破解速度会被压低几个数量级。若用 MD5 这类快哈希,现代显卡一秒可算上百亿次,再“复杂”的短密码也撑不住。

好记又安全的三个办法

  1. 用密码管理器。你只需记住一个足够长的主密码,其余交给管理器随机生成、自动填充。本站的随机密码生成器可在浏览器本地按长度和字符类型生成强密码。
  2. 口令短语。从常见词表里随机抽四五个词连成一串。每个词约提供 12.9 比特熵,五个词超过 64 比特,比同强度的随机乱码好记得多。
  3. 开启双因素验证。密码泄露后还有第二道门。优先用验证器 App 的一次性验证码,其次才是短信。

网站为什么不存你的明文密码

负责任的网站并不知道你的密码原文。注册时它只保存密码经哈希函数运算后的定长字符串。登录时把你输入的密码再做一次同样的运算,比对结果。哈希是单向的,从哈希值反推原文在计算上不可行。

只哈希还不够,还要加盐:给每个用户生成一段随机数据,拼在密码前再哈希。否则相同密码的用户会得到相同哈希值,攻击者可用预计算的“彩虹表”整表反查。加盐后彩虹表全部作废。可用本站的哈希生成器比较 MD5 与 SHA-256 的输出差异。

两个误区与一个加密场景

误区一:用生日、纪念日当密码。这类信息位数短、结构可预测,还常能从社交主页拼出来,实际熵非常低。

误区二:统一密码加网站后缀。比如基础密码后加“tb”“wx”区分网站。看似每站不同,实则是公开规律,攻击者的猜测规则里早有这一条。一处泄露,等于全线破解。

恢复代码、助记词、密钥这类真正敏感的文本,不要明文丢在备忘录里,优先交给密码管理器。要在不受信任的设备间传输时,可先用本站的AES 加解密工具在浏览器本地把内容加密成密文再发送。密钥另走一条渠道,明文不经过任何服务器。

常见错误与排查

密码出事,往往不是不懂道理,而是把一个似是而非的习惯当成了好习惯。下面几条最常见,也最容易被当成“安全措施”。

  • 坚持“每 90 天换一次密码”。错在:强制定期轮换逼人生成可预测的变体。Winter2023! 换成 Winter2024!,末尾数字加一。熵没有增加,规律反而送给了攻击者。NIST 在 SP 800-63B 里已不再建议定期改密。正确做法:密码保持长期随机且不重用。出现泄露报道或异常登录提醒时立即更换,并定期做泄露库核查。
  • 把密码记在 Excel 表格或手机截图里。错在:表格通常不加密,同步盘一泄露或电脑一丢失,等于交出全部账号。截图更隐蔽,它会自动上传相册云备份,还可能被输入法和修图 App 的缓存读到。正确做法:全部迁入密码管理器,由它加密存储并自动填充。迁移后删掉旧表格和相册截图,并清空“最近删除”。
  • 用拼音、生日加感叹号自造“强密码”。错在:zhangwei1988!、Wang@1995 这类结构在攻击者的规则字典里排在第一批。姓名拼音、常见年份、尾部符号都是标配猜测项,看着复杂,实际几分钟就破。正确做法:放弃手工构造。用随机密码生成器出 16 位以上随机串,或抽四个以上随机词拼口令短语。
  • 路由器、摄像头、NAS 一直用出厂默认密码。错在:admin/admin 和空密码的默认账号清单是公开的。攻击者批量扫描公网设备时,第一件事就是试默认口令。这类设备一旦失守,还会成为跳板攻进内网。正确做法:装机第一天就改默认密码、关闭公网管理端口,固件保持更新。
  • 把短信验证码当成双因素的全部。错在:短信可被“补卡/SIM swap”攻击劫持。攻击者冒充你向运营商补办 SIM 卡,验证码直接进了对方手机。钓鱼网站还能实时中转你输入的验证码。正确做法:优先用验证器 App 的一次性验证码,重要账号上硬件安全密钥,同时给恢复邮箱也开双因素。
  • 主密码随手设,密码管理器反而成了最弱一环。错在:管理器把所有密码锁在一扇门后。主密码若只有 8 位,或被贴在显示器边框上,等于所有账号共用一把易撬的锁,一破全破。正确做法:主密码用五个以上随机词的口令短语,超过 60 比特熵,好记难猜。并给管理器本身开启双因素。

文中相关工具