跳转到主要内容

密码编码和校验工具

项目描述

zope.password

Latest release Supported Python versions https://github.com/zopefoundation/zope.password/actions/workflows/tests.yml/badge.svg https://coveralls.io/repos/github/zopefoundation/zope.password/badge.svg?branch=master Documentation Status

此包提供密码管理机制。密码管理器是一个可以编码和校验编码密码的实用对象。

文档托管在 https://zopepassword.readthedocs.io/

变更

4.4 (2022-09-01)

  • 添加对Python 3.7, 3.8, 3.9, 3.10的支持。

  • 放弃对Python 3.4的支持。

4.3.1 (2017-09-01)

  • 修复安装 configure.zcmlzope.security 已安装的问题。见 问题15

4.3.0 (2017-08-31)

  • 增加了一个基于bcrypt的密码管理器(仅在可导入bcrypt库的情况下可用)。此管理器还可以检查使用z3c.bcrypt编码的密码。如果该包未安装,则configure.zcml将安装此管理器作为具有BCRYPT(首选)和bcrypt名称的实用工具,以便与它兼容。(参见https://github.com/zopefoundation/zope.password/issues/10

  • 添加了一个bcrypt_kdf密码管理器。这允许调整轮数。参见https://github.com/zopefoundation/zope.password/issues/9

  • 修复了Python 3上的zpasswd控制台脚本。

  • 更新了zpasswd脚本,以使用argparse而不是optparse。

  • 在检查密码时使用hmac.compare_digest以防止时间分析。这需要Python 2.7.7或更高版本。

  • 添加了对Python 3.6的支持。

  • 停止支持Python 3.3和Python 2.7.6及以下版本。

  • 停止支持python setup.py test

4.2.0 (2016-07-07)

  • 停止支持Python 2.6。

  • 将文档转换为Sphinx,包括在tox下的测试doctest片段。

  • 添加了对Python 3.5的支持。

4.1.0 (2014-12-27)

4.0.2 (2013-03-11)

  • 修复了一些最后的资源警告。

4.0.1 (2013-03-10)

  • 修复了启用警告时在Python 3.3下的测试失败。

4.0.0 (2013-02-21)

  • 使zpasswd成为正确的控制台脚本入口点。

  • 添加了tox.iniMANIFEST.in

  • 添加了对Python 3.3的支持。

  • 用等价的zope.interface.implementer装饰器替换了已弃用的zope.interface.implements使用。

  • 停止支持Python 2.4和2.5。

  • 添加了一个新的IMatchingPasswordManager接口,该接口有一个名为'match'的方法,如果给定的密码哈希是以特定管理器实现的方案编码的,则返回True。此包中的所有管理器都实现了此接口。

  • 使用“{SHA}”作为SHA1编码密码的前缀,以与RFC 2307兼容,但支持对“{SHA1}”的反向兼容性。

  • 添加了一个支持RFC 2307中所有方法的crypt密码管理器,它包含在legacy模块中,以标识crypt的状态。

  • 添加了一个SMD5(加盐MD5)密码管理器,以完全支持OpenLDAP实现的全部编码方案。

  • 添加了一个MySQL PASSWORD()(版本在4.1之前)密码管理器,正如在Zope2的AccessControl.AuthEncoding模块中所发现的那样。

  • 从MD5和SHA1密码管理器中删除了无用的、装饰性的盐,并使用base64编码而不是十六进制摘要。这使得这些管理器的输出与RFC 2307等其他MD5和SHA1哈希实现兼容,但不会以任何方式降低其安全性。仍然支持对使用十六进制摘要的旧、仍带盐的密码哈希进行密码检查。

  • 使用standard_base64encode方法而不是url_base64encode以保持与LDAP的兼容性。

3.6.1 (2010-05-27)

  • SSHAPasswordManager.checkPassword()不会处理Unicode输入(即使字符串只会包含ascii字符)。现在,将输入的encoded_password编码为ascii,这被认为是安全的,因为它不应包含非ascii字符。

3.6.0 (2010-05-07)

  • 移除了测试对zope.testing的依赖。

  • 更新了一些版权头,以符合存储库政策。

  • 将原本位于 zope.app.server 中的 zpasswd 脚本添加。与之前的 zpasswd 脚本不同,它原本使用“纯文本”作为默认密码管理器,现在使用 SSHA 作为默认。

3.5.1 (2009-03-14)

  • 仅在安装了 zope.security 的情况下执行 configure.zcml 中的安全保护指令。这将允许在未安装 zope.security 的环境中重复使用 configure.zcml 文件,例如与 repoze.zcml 一起使用。

  • 添加“密码管理器名称”词汇表,用于与 zope.schemazope.component 一起使用,就像在 zope.app.authentication 中一样。这是一个可选功能,因此不会添加硬依赖。我们使用“vocabulary”额外功能来列出词汇表功能所需的依赖项。

3.5.0 (2009-03-06)

首次发布。此软件包是从 zope.app.authentication 分离出来的,以分离密码管理器功能,该功能无需任何 zope.app.authentication 的部分即可高度重用,并且减少了其依赖性。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

zope.password-4.4.tar.gz (32.6 kB 查看哈希值)

上传时间

构建分布

zope.password-4.4-py2.py3-none-any.whl (26.6 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面