密码编码和校验工具
项目描述
zope.password
此包提供密码管理机制。密码管理器是一个可以编码和校验编码密码的实用对象。
变更
4.4 (2022-09-01)
添加对Python 3.7, 3.8, 3.9, 3.10的支持。
放弃对Python 3.4的支持。
4.3.1 (2017-09-01)
修复安装 configure.zcml 时 zope.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)
添加了对PyPy的支持。(PyPy3正在等待对https://bitbucket.org/pypy/pypy/issue/1946的修复发布)
添加了对Python 3.4的支持。
添加了对Travis上的测试的支持。
4.0.2 (2013-03-11)
修复了一些最后的资源警告。
4.0.1 (2013-03-10)
修复了启用警告时在Python 3.3下的测试失败。
4.0.0 (2013-02-21)
使zpasswd成为正确的控制台脚本入口点。
添加了tox.ini和MANIFEST.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.schema 和 zope.component 一起使用,就像在 zope.app.authentication 中一样。这是一个可选功能,因此不会添加硬依赖。我们使用“vocabulary”额外功能来列出词汇表功能所需的依赖项。
3.5.0 (2009-03-06)
首次发布。此软件包是从 zope.app.authentication 分离出来的,以分离密码管理器功能,该功能无需任何 zope.app.authentication 的部分即可高度重用,并且减少了其依赖性。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
zope.password-4.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1372116198a16b94b80c40692a551747f229d31ac1df3073bbad0ec16d635a04 |
|
MD5 | 81bd53a1089072e4352fad04eacb0757 |
|
BLAKE2b-256 | e2c9c315849c008c86c6cc89ffc44b3d86befa9a36df647738ca14f14b0e4c5b |
zope.password-4.4-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9851d615e53268affde8919be71a3e91c853b419e0909debab35ce7c7159d534 |
|
MD5 | 16c180b9993eb8af58ccbfe78442f712 |
|
BLAKE2b-256 | ed6e5d48a887ed40cb4a9c34bc09357882d084006f7baa668f1226da3f6b30ee |