8 个版本

0.1.7 2020年9月8日
0.1.6 2019年7月3日
0.1.5 2019年6月26日

#313 in 身份验证

Download history 252/week @ 2024-04-20 307/week @ 2024-04-27 235/week @ 2024-05-04 273/week @ 2024-05-11 303/week @ 2024-05-18 451/week @ 2024-05-25 191/week @ 2024-06-01 235/week @ 2024-06-08 247/week @ 2024-06-15 230/week @ 2024-06-22 214/week @ 2024-06-29 180/week @ 2024-07-06 385/week @ 2024-07-13 542/week @ 2024-07-20 481/week @ 2024-07-27 413/week @ 2024-08-03

1,824 个月下载量
internment 中使用

MIT/Apache

455KB
33K SLoC

Rust 16K SLoC JavaScript 16K SLoC Python 187 SLoC // 0.3% comments

Crates.io version Documentation

记忆词列表

这是一份旨在用于 正确的马电池支架 风格密码生成器的记忆词列表。该列表基于多个来源使用简单的 Python 脚本生成,旨在不断改进。

该列表以 Rust crate 的形式提供,还包括使用标准 密码学安全的随机数生成器 的几个简单密码生成器。请参阅文档以获取详细信息。

过程

生成列表的算法在 memorable-wordlist.py 中。基本上,我根据希望单词 简短熟悉不差 以及理想情况下要么 具体(意味着你可以想象)要么 刺激 的需求,想出了一个愚蠢的单词值。我预计我可以做得更好,并打算随着时间的推移这样做。欢迎提交补丁,以及错误报告(例如,如果两个单词在主观基础上明显排序不当)。

请注意,我的来源集合与 EFF 词表 的来源相同,但该列表没有发布其算法,并且使用的算法显然是错误的,因为 dogcat 都没有出现在列表中。还有什么比它们更具体的吗?

来源

memorable-wordlist.py 脚本下载并使用各种词汇数据来决定哪些单词最合适。其中一些来源来自由 根特阅读研究中心 编制的词汇研究数据。这些数据包括单词的习得年龄、具体性、效价和唤起度评分。还有一个包含单词流行度数据的文件(即多少人知道这些单词)。

我们进一步使用来自《新通用服务列表》的频率表,这是一个英语学习者学习的一组词汇。此外,我们还使用从OpenSubtitles数据库编译的词汇频率列表

最后,我们从Luis von Ahn的研究小组下载了一份“不良词汇”列表,这些词汇可能在随机生成的输出中被视为冒犯性。请注意,其中一些实际上并不是不良词汇,但组合起来可能会显得不良或不敬。

具有44位熵的示例输出

空格分隔:

jaw carrot granddad scale
walrus stage sunshine flashlight
caramel drawer door snout
giant field rabbit handbook
actress toffee cola hear
tip pianist bike engineer
running house steamboat cash
one fossil leather waist
mail date castle quiz

蛇形命名法:

deodorant_patch_alarm_steak
pig_butler_jukebox_cod
helmet_hockey_photographer_cushion
tweezers_snowy_sandwich_motel
square_neck_school_engine
buyer_cookie_treasure_telescope
bourbon_chick_wrap_paintbrush
schoolgirl_horizon_pupil_blender
laundry_oak_pint_job

短横线命名法:

dining-equipment-bank-yogurt
jacket-boot-tulip-rodeo
poultry-tower-vegetable-backyard
porridge-mist-twig-eyelash
meatball-strawberry-chamber-gunshot
boot-thigh-news-post
office-otter-skirt-cent
town-magazine-menu-cracker
lamp-vinegar-laser-butterfly

驼峰命名法:

StarDeodorantInsectNostril
CombMoustacheFountainPlum
HillHandshakeChairShadow
LaneOnionManagerPlayer
RavenPeakHandwritingInk
PickMeatballBottlePath
GroomHeartRackDuckling
LeverPatternRibFirefly
SnoutSleighThreadCarrot

依赖项

~1.4–2MB
~37K SLoC