Skip to content

探索基于中文拼音的密码短语

· 3 min read

点击生成一个基于中文拼音的密码短语:

动机

密码短语(passphrase)是一种比传统密码更易记忆、同时安全性更高的认证方式。但现有的密码短语生成工具几乎都基于英文单词,对英文不好的中国用户并不友好。我尝试为这类用户提供一种基于中文拼音的密码短语生成方案。

核心矛盾

这个方向从根本上存在一个矛盾:

最终我选择同时显示汉字和拼音,让用户既能理解含义,又能直接复制拼音作为密码。

方案设计

词库

词源来自 jieba 分词库。筛选标准:

生成格式

密码短语的结构为:

名词-动词-名词-名词-动词-名词

例如:xiongmao-bangzhu-yundong-chuanghu-baohu-senlin

采用「名词-动词-名词」的句式是为了形成有画面感的短句,便于记忆。两组这样的短句拼接在一起,以 - 作为分隔符。

每个集合约 10,000 个词,6 个词的组合提供约 80 比特的熵,足以应对绝大多数使用场景。

资源