使用简单的密码
pypasswords的Python项目详细描述
Pypasswords-轻松使用密码
Pypasswords为您提供了简单的哈希、检查和生成密码。在
概述
- 使用你最喜欢的哈希算法散列密码
- 检查密码的强度或有效性
- 使用自己的参数生成密码
安装
要安装这个软件包,可以通过pip使用Pypi
$ pip install pypasswords
使用
首先需要从这个包导入所有方法
^{pr2}$。。。或者干脆
frompypasswordsimport*
散列
您只需一行代码就可以轻松地散列密码:
hash_it('qwerty')>>>65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5
hash-it方法具有以下参数:
- password-(字符串)
- hash_类型-(字符串)。可选。用于指定哈希算法。默认值:sha-256
- salting-(bool)。可选。用于指定是否使用盐。更多here。默认值:False。警告:如果指定salting=True,则该方法将生成随机salt并返回哈希和salt。在
- static_salt-(字符串)。可选。用于指定您自己的盐。在
- salt_length-(int)。可选。用于指定盐的长度。默认值:6
- local_参数-(字符串)。可选。用于指定局部参数。更多here。在
示例:
hash_it('qwerty',hash_type='sha512')>>>d8578edf8458ce06fbc5bb76a58c5ca4hash_it('qwerty',salting=True,static_salt='some_word')>>>('c4f5d86792a50717d99fba1807d489a7f59ff7a95a293facd2b8c628a17cb722','some_word')hash_it('qwerty',salting=True,salt_length=10,local_parameter='word')>>>('bb5310271a8d927f6cf45ad5d1442e2c0d3c7f3bdb68681022688d0555724ed5','0<JM]bdTV!')
检查
您可以检查密码的有效性或强度:
check_it('qwerty')
check_it方法具有以下参数:
- password-(字符串)
- check_type-(字符串)。可选。有两种检查类型:强度和有效性。默认值:strength
- strengthcheck type将返回表示密码强度的数字。如果强度大于10,则密码为强。在
- valid检查类型将返回True或False,无论密码是否有“stop chars”。您必须指定stop\u chars才能使用此检查类型。在
- stop\u chars-(字符串)。可选。用于指定停止字符以检查密码的有效性。在
示例:
check_it('123some-password321')>>>11# strong passwordcheck_it('qwerty',check_type='valid',stop_chars='0123456789')>>>True
生成
您可以使用自己的参数生成密码:
generate_it()
generate_it方法具有以下参数:
- strength-(int)。可选。默认:2
- 1-low。只使用字母。在
- 2-medium。使用字母和数字。在
- 3-high。使用字母、数字和符号。在
- length-(int)。可选。用于指定密码长度。默认值:12
示例:
generate_it(strength=2)>>>3XXCltDo4obbgenerate_it(strength=3,length=12)>>>(W:rbP!253UY
匹配
您可以将密码与某些密码的哈希值匹配:
match_it('entered_password','d8578edf8458ce06fbc5bb76a58c5ca4')
match\u it方法具有以下参数:
- password-(字符串)。要与哈希匹配的密码
- hash-(字符串)。要与密码匹配的哈希
- hash_类型-(字符串)。可选。用于指定哈希算法。默认值:sha-256
- salt-(字符串)。可选。用于指定密码的salt。更多here。在
- local_参数-(字符串)。可选。用于指定局部参数。更多here。在
示例:
match_it('hello',2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824)>>>Truematch_it('hello','5d41402abc4b2a76b9719d911017c592',hash_type='md5',salt='123',local_parameter='321')>>>False
许可证
麻省理工学院
Pypasswords使用一个开源包来工作k正确:
- zxcvbn-密码强度估计器
当然,pypasswords本身是一个开源的public repository 在GitHub上。在
- 项目
标签: