Release v16.4.0.dev0 (What’s new?).

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("s3kr3tp4ssw0rd")
>>> hash  
>>> ph.verify(hash, "s3kr3tp4ssw0rd")
>>> ph.verify(hash, "t0t411ywr0ng")
Traceback (most recent call last):
argon2.exceptions.VerifyMismatchError: The password does not match the supplied hash


passlib 1.7.0 and later offers Argon2 support using this library too.

argon2_cffi’s documentation lives at Read the Docs, the code on GitHub. It’s rigorously tested on Python 2.7, 3.4+, and PyPy.

Indices and tables