Modern password hashing for your software and your servers
Project description
Installation
To install bcrypt, simply:
$ pip install bcrypt
Usage
Basic
Hashing and then later checking that a password matches the previous hashed password is very simple:
>>> import bcrypt >>> password = b"super secret password" >>> # Hash a password for the first time, with a randomly-generated salt >>> hashed = bcrypt.hashpw(password, bcrypt.gensalt()) >>> # Check that a unhashed password matches one that has previously been >>> # hashed >>> if bcrypt.hashpw(password, hashed) == hashed: ... print("It Matches!") ... else: ... print("It Does not Match :(")
Adjustable Work Factor
One of bcrypt’s features is an adjustable logarithmic work factor. To adjust the work factor merely pass the desired number of rounds to bcrypt.gensalt(rounds=12) which defaults to 12):
>>> import bcrypt >>> password = b"super secret password" >>> # Hash a password for the first time, with a certain number of rounds >>> hashed = bcrypt.hashpw(password, bcrypt.gensalt(14)) >>> # Check that a unhashed password matches one that has previously been >>> # hashed >>> if bcrypt.hashpw(password, hashed) == hashed: ... print("It Matches!") ... else: ... print("It Does not Match :(")
Compatibility
This library should be compatible with py-bcrypt and it will run on Python 2.6+, 3.2+, and PyPy.
Project details
Release history Release notifications
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size & hash SHA256 hash help | File type | Python version | Upload date |
---|---|---|---|
bcrypt-1.1.0-cp26-none-win32.whl (56.8 kB) Copy SHA256 hash SHA256 | Wheel | cp26 | |
bcrypt-1.1.0-cp26-none-win_amd64.whl (57.0 kB) Copy SHA256 hash SHA256 | Wheel | cp26 | |
bcrypt-1.1.0-cp27-none-win32.whl (56.5 kB) Copy SHA256 hash SHA256 | Wheel | cp27 | |
bcrypt-1.1.0-cp27-none-win_amd64.whl (56.7 kB) Copy SHA256 hash SHA256 | Wheel | cp27 | |
bcrypt-1.1.0-cp32-none-win32.whl (56.5 kB) Copy SHA256 hash SHA256 | Wheel | cp32 | |
bcrypt-1.1.0-cp32-none-win_amd64.whl (56.7 kB) Copy SHA256 hash SHA256 | Wheel | cp32 | |
bcrypt-1.1.0-cp33-none-win32.whl (56.5 kB) Copy SHA256 hash SHA256 | Wheel | cp33 | |
bcrypt-1.1.0-cp33-none-win_amd64.whl (56.7 kB) Copy SHA256 hash SHA256 | Wheel | cp33 | |
bcrypt-1.1.0-cp34-none-win32.whl (56.5 kB) Copy SHA256 hash SHA256 | Wheel | cp34 | |
bcrypt-1.1.0-cp34-none-win_amd64.whl (56.7 kB) Copy SHA256 hash SHA256 | Wheel | cp34 | |
bcrypt-1.1.0.tar.gz (39.5 kB) Copy SHA256 hash SHA256 | Source | None |