跳转到主要内容

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-cffiHynek Schlawack维护。

开发得到了我的雇主Variomedia AGargon2-cffiTidelift 订阅者,以及我惊人的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 查看哈希值)

上传时间: Python 3

由以下组织支持

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