密码短语(Passphrase)是什么?比随机密码更好记的安全方案

几个毫不相干的单词拼在一起,为什么既安全又好记?这篇讲清楚原理和使用场景

你有没有过这种经历:密码管理器的主密码不敢设太简单,但又怕自己忘了,最后设了个"Yue8#家WiFi@2026"这种四不像——结果忘了,或者被破解工具规则轻松命中。这篇文章介绍一个更聪明的做法:密码短语(Passphrase)

一、什么是密码短语?

密码短语就是用几个随机、互不相关的单词拼成的长密码,单词之间用空格、连字符或符号隔开。比如:

correct-horse-battery-staple

紫色-企鹅-火山-磁带(中文短语同理)

这个说法来自 2011 年很有名的 xkcd 漫画(第 936 期):Troubador 这种 11 位混合密码,和 correct horse battery staple 这条 28 位短语,在暴力破解面前安全性相当——但后者好记十倍。密码学里把「单词的数量」看作和「字符的种类」同样重要的随机来源。

二、为什么密码短语又安全又好记?

密码的强度取决于熵值——也就是"攻击者平均要猜多少次"。对短语来说,猜的是单词组合,不是字母组合:

  • 假设你从 5000 个常用词里随机选 4 个:组合数是 5000⁴ ≈ 6.25 × 10¹⁴,约合 49 bits 熵;
  • 如果选 6 个词:约 74 bits,和 12 位混合随机密码相当;
  • 如果词表更大、词更多,熵值继续涨。

好记的原因也很朴素:4 个单词比 16 个随机字符好记得多,尤其配合一个能脑补的画面("紫色的企鹅站在火山上看磁带")。人脑对"有意义片段"的记忆能力远超对无意义字符的记忆能力,这是记忆心理学的基本规律。

关键前提:单词必须真的随机、互不相关。"我爱北京天安门"不算密码短语——它是一句有意义的句子,句子和单词的随机性完全不同,句子的组合空间远小于随机单词组合,而且大概率被收录进词典。

三、什么时候用密码短语,什么时候用随机密码?

两者不是替代关系,是分工关系:

场景推荐方式原因
密码管理器主密码密码短语(5-6 个词)唯一必须靠人脑记的密码,短语最划算
需要口头/手写共享的密码密码短语WiFi 密码、临时共享密码,单词比乱码好传达
网站注册、普通账号随机密码 + 管理器保存不用记,随机密码熵值更可控
API 密钥、数据库密码32 位以上随机密码机器读取,短语毫无必要

一句话:需要人记的用短语,不需要人记的用随机密码。把两件事混在一起,往往两头不讨好。

四、怎么自己生成一个密码短语

  1. 选 4-6 个词:彼此毫无关联的名词/形容词/动词,别用自己名字、宠物名、常用口头禅;
  2. 加分隔符:单词之间用 -_ 或空格隔开,顺手插一个数字或符号(如把某个词改成 Volcano2!)——这一步增加的是防"字典拆分攻击"的余地;
  3. 长度控制:短语总长建议 20 字符以上,4 个词通常就够;
  4. 避免完整句子:不要用名人名言、歌词、歌词变形——这些都在攻击者的"常见短语库"里。

如果你懒得自己挑词,本站的在线密码生成器虽然主攻随机字符密码,但配合密码管理器(Bitwarden 自带密码短语生成功能)也能一条龙完成:管理器负责生成和保存短语,本站负责生成需要高熵的随机密码。

五、常见问题

Q1: 密码短语需要定期换吗?
和普通密码一样:没有泄露迹象就不用刻意换。真正要防的是"一个短语到处用"——短语也要做到每处独立。
Q2: 网站要求"必须含特殊符号",短语还能用吗?
能。用 -_ 做分隔符就满足了大多数网站的符号要求;如果网站还要数字,把其中一个单词里的字母替换成数字即可(注意别用 O→0 这种常见替换,用无规则一点的)。
Q3: 中文单词做短语可以吗?
可以,但要挑词表足够大、彼此无关的词,并且注意输入法兼容性(有些设备切换输入法麻烦)。英文单词或拼音组合兼容性最好。

总结:密码短语用"单词的随机组合"换来了"可记忆性",专治需要人脑记的密码;随机密码用"字符的完全随机"换来了"最高熵",适合所有不需要记的场景。两者配合,密码管理这件事就不再有"记不住"的难题了。

需要高熵随机密码?用本站生成

16-64 位随机密码本地生成,配合密码管理器使用,零记忆负担

前往密码生成器 →