Skip to content
Contribute to GitLab
Imported home from bitbucket
May 04, 2020
Hide whitespace changes
0 → 100644
View page @
## Passlib has moved!
Due to BitBucket deprecating Mercurial support, Passlib's public repository and issue tracker
has been relocated. It's now located at https://foss.heptapod.net/python-libs/passlib,
and is powered by
Hosting is being graciously provided by the people at
Please update all URLs to the new repository!
## Passlib 1.7.2 is out!
We're happy to announce
. The 1.7 series has been a while in coming, and has a lot of great improvements...
Argon2 & Scrypt hash support
PBKDF2 now has faster builtin backend, and utilizes other backends where available
Lots of API cleanups and internal refactoring
HtpasswdFile reader is now more flexible, and with improved security options.
for more details.
Passlib is a password hashing library for Python 2 & 3, which provides
cross-platform implementations of over 30 password hashing algorithms, as well
as a framework for managing existing password hashes. It's designed to be useful
for a wide range of tasks, from verifying a hash found in /etc/shadow, to
providing full-strength password hashing for multi-user application.
for details, installation instructions, and examples.
for the latest stable release.
All releases are signed with the gpg key
Passlib's home page has moved from bitbucket to https://foss.heptapod.net/python-libs/passlib.
Notice that project will be moving to a new location.
Passlib 1.7.2 released, providing argon2 "id" support, python 3.8 compat and other fixes.
Passlib 1.7.1 released, providing an important fix to the cisco_asa & cisco_pix hashes.
Passlib 1.7.0 released, featuring a large number of fixes, updated, and new features.
Additionally, the documentation has moved from pythonhosted.org to https://passlib.readthedocs.io
Passlib 1.6.5 released, with some minor test suite fixes.
Passlib 1.6.4 released, with a handful of bug & compatibility fixes.
Passlib's home page has moved from google code to https://bitbucket.org/ecollins/passlib.
A quick example of using passlib to integrate into a new application::
>>> # import the example context object under an app-specific name (so it can easily be replaced later)
>>> from passlib.apps import custom_app_context as pwd_context
>>> # encrypting a password...
>>> hash = pwd_context.hash("somepass")
>>> # verifying a password...
>>> ok = pwd_context.verify("somepass", hash)
>>> ok = pwd_context.verify("letmein", hash)
For more details and an extended set of examples, see the
This example barely touches on the range of features available.
Homepage - https://foss.heptapod.net/python-libs/passlib
Documentation - https://passlib.readthedocs.io
Mailing list - https://groups.google.com/group/passlib-users
Downloads - https://pypi.python.org/pypi/passlib
Source - https://foss.heptapod.net/python-libs/passlib
Issues - https://foss.heptapod.net/python-libs/passlib/issues
Roadmap - https://foss.heptapod.net/python-libs/passlib/wiki/Roadmap
Passlib's source repository uses Mercurial. When building Passlib from an hg clone, note that there are two main branches:
is the bleeding edge of the next major release. It may sometimes be of alpha quality.
is the latest released version plus any pending bugfixes, and should be safe to use in production.
\ No newline at end of file