用于生成XKCD样式密码短语的小型库

batterystaple的Python项目详细描述


#(correcterhorse)batterystaple

用于生成xkcd样式密码短语的小库。(http://xkcd.com/936/)
单词列表来源:https://github.com/atebits/words

除了生成密码短语之外,默认情况下,“generate”函数会根据生成密码短语时使用的候选单词数记录一些破解密码的困难的基本分析。


generate()
从274907个候选单词中生成长度为4的密码短语…
生成的密码短语。
具有给定长度和约束的可能密码短语数:5711408111090903205201
以10亿次/秒的速度尝试所有组合所需的时间:5711408111099s
为了进行比较,这里还有其他几段时间:
一年中的秒数:自unix时代(1970年1月1日12:00:00am)以来31557600s
秒数:自人类作为一个独特的物种出现以来1416230980s
秒数:自宇宙形成以来63115200000
秒数:4354948800000,000s
输出[1]:“不可行满足工作台矮子”
````

候选人的。
删除所有长度大于8个字符的单词…
从候选人列表中删除158943个单词。
从114529个候选单词中生成长度为4的密码短语…
生成的密码短语。
具有给定长度和限制的可能密码短语数:17205285156849281
尝试所需的时间以每秒10亿次尝试的速度进行的所有组合:172052851568s
为了进行比较,这里还有其他几段时间:
一年中的秒数:31557600s
Unix时代(1970年1月1日12:00:00am)以来的秒数:1416230980s
人类作为一个独特物种出现以来的秒数:63115200000
宇宙形成:435494800000000s
out[1]:“visards是最温和的,在大多数情况下是嵌入的”
```

>生成一个密码短语,该密码短语由5个单词组成,返回的字符串中没有下划线


``python
in[0]:from batterystaple import generate

in[1]:generate(num-words=5,带下划线=false)
从274907个候选单词生成长度为5的密码短语…
生成的密码短语。
具有给定长度和约束的可能密码短语数:157106069597901618944491307
以10亿次/秒的速度尝试所有组合所需的时间:157106069597901,568s
为了便于比较,这里还有其他几段时间:
一年中的秒数:自unix时代(1970年1月1日12:00:00am)以来31557600s
秒数:自人类作为一个独特物种出现以来1416230980s
秒数:自宇宙形成以来63115200000
秒数:435494880000,000s
出[1]:“车头肌材料倒立者”
```

最后,限制日志输出:在[0]:导入日志记录[1]:从Batterystaple导入[2]:在[2]:从Batterystaple中生成[2]:在[3]:生成[3]:在[3]:生成[3]:在[3]:生成[3]:在[3]:生成[3]:在[3]:生成[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[3]:在[
```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
添加组件后,java JTable为空   java将json发送到php并插入mysql,但返回null   java Spring引导JNDI CommonJ资源   从不同PC创建和合并后的Java servlet问题   java如何在使用findelements时从xpath获取文本   java使用spring boot使用gmail smtp发送电子邮件   java在不使用pojo、bean或getter和setter的情况下获取Json标题的Json数组   Java中的OpenFile对话框将null作为响应   JavaBuilder模式。扩展接口   java中无需替换的数据结构选取   java如何评价Encog中的预测神经网络   java如何在安卓中使用实际的HttpURLConnection进行单元测试?   java使用XML配置禁用WebSocket中的CSRF保护   java如何通过hibernate从多表查询中获取数据?   mysql如何在java中获取更新的行Id   java AEM/CQ组件单一组件/有限组件   java FFmpeg Javacv延迟问题   显示整数数组的java不起作用