用于生成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]:在[
```
用于生成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]:在[
```