密码人类容易,计算机难
passwordgenerator的Python项目详细描述
说明
很多有安全意识的人会使用随机字符 像t.J:YuZcTSB=4z*v这样的密码。We feel it’s secure因为这很复杂。但是 上面的密码对于机器来说就像abcdefghijkl!123一样困难 暴力,即使它是一个用户更容易记住。
这个程序试图为计算机创建真正困难的密码 使用暴力更容易记住。
每个密码包含:
- 英语词典中的3个单词
- 在随机位置放置1个随机数
- 单词和数字之间的随机分隔符
它非常安全,因为……
- 由于字长不同,密码长度不可预测
- 分隔符随机变化
- 数字的位置随机变化
- 有32,000(单词)^3(单词数)^10 (分隔符)^10(分隔符)^10(分隔符)^1000 (数字)可能有不同的组合
示例
下面是一些可以生成的密码:
Coaches_Acquires=Dumbbell_908 28=Haziness_Spatulas+Mortals Knights;Decrypts%Oatcakes_320 Optimise=472+Deterred%Apricots 375+Hazy%Decorate%Ruler Blotched%Dugout_995;Alkyl
安装和使用
$> pip3 install passwordgenerator $> passwordgenerator 844=Chinless=Jewelry+Consumer
在另一个python脚本中使用
>>>frompasswordgeneratorimportpwgenerator>>>pwgenerator.generate()'676=Layers*Bugbear_Escapes'
高级选项
passwordgenerator [-h] [-n MIN_WORD_LENGTH] [-x MAX_WORD_LENGTH] [-i MAX_INT_VALUE] [-e NUMBER_OF_ELEMENTS] [-s] optional arguments: -h, --help show this help message and exit -n MIN_WORD_LENGTH, --min_word_length MIN_WORD_LENGTH Minimum length for each word -x MAX_WORD_LENGTH, --max_word_length MAX_WORD_LENGTH Maximum length for each word -i MAX_INT_VALUE, --max_int_value MAX_INT_VALUE Maximum value for the integer -e NUMBER_OF_ELEMENTS, --number_of_elements NUMBER_OF_ELEMENTS Number of elements in the password (ie. 4 = 3 words + 1 integer) -s, --no_special_characters Do not use special characters