密码人类容易,计算机难

passwordgenerator的Python项目详细描述


PypiBuild StatuscodecovMIT licensed

说明

很多有安全意识的人会使用随机字符 像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

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

推荐PyPI第三方库


热门话题
java我能在这个程序中更好地使用内存吗?   为什么我的Java while循环迭代了一半   java IntelliJ IDEA不在构建时复制资源   socket仅在Java TCP服务器输出上检查客户端断开连接   java游戏物理摩擦   java片段onClick调用方法   symja数学分析器中无法识别java Abs[x]   java在使用泛型时创建二进制搜索树类的实例?   java在外键约束表上的添加和删除   语法java表达式的含义,如果有条件   java创建内联对象并作为参数传递   是否有相当于Redis排序集(zset)的Java数据结构   java找不到适合的方法(无参数)   音频文件操作给定字节帧的音量Java   Eclipse4不以JavaWebStart启动   java如何使用org在JSON对象中获取嵌套的键元素。json?   java与Jackson的反序列化:“org.codehaus.Jackson.map.JsonMappingException:无法反序列化[projectname]的实例。”   字符串的Java正则表达式   spring集成上的java检测缺火指令