Skip to main content

The secure Argon2 password hashing algorithm.

Project description

Documentation License: MIT PyPI version Downloads / Month

Argon2 won the Password Hashing Competition and argon2-cffi is the simplest way to use it in Python and PyPy:

>>> 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

Project Information

argon2-cffi is available from PyPI, the documentation lives at Read the Docs, the code on GitHub. The low-level Argon2 CFFI bindings are maintained in the separate project argon2-cffi-bindings.

It targets Python 3.6 and newer, and PyPy3. The last version that works with Python 2.7 is 20.1.0, and the last version that works with Python 3.5 is 21.1.0.

argon2-cffi implements Argon2 version 1.3, as described in Argon2: the memory-hard function for password hashing and other applications.

argon2-cffi for Enterprise

Available as part of the Tidelift Subscription.

The maintainers of argon2-cffi and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source packages you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact packages you use. Learn more.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

argon2-cffi-21.3.0.tar.gz (38.4 kB view details)

Uploaded Source

Built Distribution

argon2_cffi-21.3.0-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file argon2-cffi-21.3.0.tar.gz.

File metadata

  • Download URL: argon2-cffi-21.3.0.tar.gz
  • Upload date:
  • Size: 38.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for argon2-cffi-21.3.0.tar.gz
Algorithm Hash digest
SHA256 d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b
MD5 b7843e8690c790f8e743d37bb75c25a8
BLAKE2b-256 3f1820bb5b6bf55e55d14558b57afc3d4476349ab90e0c43e60f27a7c2187289

See more details on using hashes here.

File details

Details for the file argon2_cffi-21.3.0-py3-none-any.whl.

File metadata

  • Download URL: argon2_cffi-21.3.0-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for argon2_cffi-21.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80
MD5 23666b79fb18c22056efc8e34a08ade4
BLAKE2b-256 a807946d5a9431bae05a776a59746ec385fbb79b526738d25e4202d3e0bbf7f4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page