Passwords is a Python library with a standard and simple interface to cryptographic hashing functions for passwords
Python
Latest commit 3f404ce May 25, 2013 @kudos Bump to 0.2.0
Failed to load latest commit information.
passwords
.circle.yml
.travis.yml
LICENSE
MANIFEST.in
README.md Removing bcrypt support Nov 4, 2012
requirements.txt
setup.py
tests.py

README.md

Passwords

Build Status

What is it?

Passwords is a Python library with a standard and simple interface to cryptographic hashing functions for passwords. It uses a bundled PBKDF2 to give it no external dependancies. Credit goes to Armin Ronacher for the algorithm implementation

The strings generated contain all the information to recreate the hash from the original password. The algorithm used, the cost factor, the salt and the resulting password hash.

Why?

This is an attempt to make it easier for developers to find and use a cryptographic library suitable for password storage.

Usage

import passwords

password = "god"

password_hash = passwords.crypt(password)
# '$pbkdf2-256-1$8$ndzIsQl2gH4R46d7BCzkWA1K909904c2fe5c48ea1b0bf64caf35663987e871628c5cdbfb'
passwords.verify(password, password_hash) # True