使用简单的密码

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正确:

当然,pypasswords本身是一个开源的public repository 在GitHub上。在

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

推荐PyPI第三方库


热门话题
Android中Twitter共享的java xAuth身份验证?   带有@XmlAnyAttribute和方法的java Bug?(使用JAXB-RI)   安卓 ArrayAdapter导致java。lang.NullPointerException   java如何使用JExel从现有excel文件中删除工作表   java树映射随机停止正确返回值   使用switch和scanner类java使用用户选择   java JCalendar多天选择   Java文件zip正在创建损坏的文件   Ajax调用中的java未定义错误   java处理JSON更改信息的最佳方法   java JNI不适用于AppKit线程   java在运行时为JTable的特定行设置背景色   java如何在for循环中添加按钮?   java在getclass()方法之后强制转换对象