基于安全字表的密码短语生成器
pwgen-passphrase的Python项目详细描述
基于安全字表的密码短语生成器
说明
使用pwgen-passphrase从wordlist生成安全(但容易记住)的随机密码短语。 有关更多详细信息,请参见传奇xkcd: Password Strength连环画;-)
包含的单词列表是:
- diceware(英文:7776字)
- eff-long(英文:7776字)
- eff-short(英文:1296字)
- eff-short2(英文:1296字)
- bip0039(英文:2048字)
- skey(英文:2048字)
- cracklib-small(英语:52875个单词)
- aspell-en(英文:123232字)
- aspell-cs(捷克语:304607字)
用法
运行pwgen-passphrase--help查看所有可用选项。
示例:
[randall@xkcd.com ~] pwgen-passphrase -w cracklib-small -l 4 -t correct horse battery staple Statistics: =========== Number of words in passphrase: 4 Wordlist length: 52875 words Passphrase strength (entropy): 62.8 bits Passphrase length: 28 chars Length of equivalent case sensitive alphanumeric password: 11 chars Length of equivalent all ASCII printable characters password: 10 chars
帮助
usage: pwgen-passphrase [-h] [-t] [-c] [-s SEPARATOR] [-n COUNT] [-w {aspell-cs,aspell-en,bip0039,cracklib-small,diceware,eff-long,eff-short,eff-short2,skey} | -f WORDLIST_FILE] [-l LENGTH | -b BITS] [-L | -U | -C] [--min MIN] [--max MAX] [-r] [-e REGEX] [--version] generate secure random passphrase from wordlist optional arguments: -h, --help show this help message and exit -t, --stats show statistics about generated passphrase -c, --clipboard copy generated passphrase to clipboard (needs PyQt) -s SEPARATOR, --separator SEPARATOR words separator (default is space) -n COUNT, --count COUNT generate multiple passphrases (default is 1) -w {aspell-cs,aspell-en,bip0039,cracklib-small,diceware,eff-long,eff-short,eff-short2,skey}, --wordlist {aspell-cs,aspell-en,bip0039,cracklib-small,diceware,eff-long,eff-short,eff-short2,skey} select wordlist (default is eff-long) -f WORDLIST_FILE, --wordlist-file WORDLIST_FILE path to external wordlist file -l LENGTH, --length LENGTH length of generated passphrase (number of words, default is 6) -b BITS, --bits BITS minimal passphrase strength (bits of entropy) -L, --lower make words lowercase -U, --upper make words uppercase -C, --capitalize make words capitalized --min MIN limit minimum length of word (default is unlimited) --max MAX limit maximum length of word (default is unlimited) -r, --transliterate transliterate Unicode characters to ASCII and remove duplicates -e REGEX, --regex REGEX remove words that do not match regular expression --version show program's version number and exit