Python版的Argon2
项目描述
argon2-cffi:Python版的Argon2
Argon2 获得了 密码哈希竞赛 并 argon2-cffi 是在Python中使用它的最简单方式
>>> from argon2 import PasswordHasher
>>> ph = PasswordHasher()
>>> hash = ph.hash("correct horse battery staple")
>>> hash # doctest: +SKIP
'$argon2id$v=19$m=65536,t=3,p=4$MIIRqgvgQbgj220jfp0MPA$YfwJSVjtjSU0zzV/P3S9nnQ/USre2wvJMjfCIjrTQbg'
>>> ph.verify(hash, "correct horse battery staple")
True
>>> ph.check_needs_rehash(hash)
False
>>> ph.verify(hash, "Tr0ub4dor&3")
Traceback (most recent call last):
...
argon2.exceptions.VerifyMismatchError: The password does not match the supplied hash
项目链接
发布信息
已移除
- 不再支持Python 3.6。
已弃用
-
在2016年已软弃用的
InvalidHash
异常已被InvalidHashError
取代。目前没有删除计划,名称可以(但不应该)互换使用。 -
argon2.hash_password()
,argon2.hash_password_raw()
和argon2.verify_password()
已从2016年开始软弃用,现在已被硬弃用。它们现在将引发DeprecationWarning
并将在2024年被移除。
新增
-
官方支持Python 3.11和3.12。无需代码更改。
-
用
argon2.exceptions.InvalidHashError
代替InvalidHash
。 -
盐参数传递给
argon2.PasswordHasher.hash()
以允许使用自定义盐。这仅适用于特定的用例 -- 除非你确切知道你在做什么,否则请将其设置为None。#153
致谢
argon2-cffi由Hynek Schlawack维护。
开发得到了我的雇主Variomedia AG,argon2-cffi的Tidelift 订阅者,以及我惊人的GitHub Sponsors的支持。
argon2-cffi企业版
作为Tidelift订阅的一部分提供。
argon2-cffi的维护者以及成千上万的其他包维护者正在与Tidelift合作,为构建应用程序所使用的开源包提供商业支持和维护。节省时间,降低风险,提高代码健康度,同时支付你使用的确切包的维护者。了解更多信息。了解更多。
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。
源分布
argon2_cffi-23.1.0.tar.gz (42.8 kB 查看哈希值)
构建分布
argon2_cffi-23.1.0-py3-none-any.whl (15.1 kB 查看哈希值)