Skip to main content

bcrypt

Latest Version https://travis-ci.org/pyca/bcrypt.svg?branch=master

Modern password hashing for your software and your servers

Installation

To install bcrypt, simply:

$ pip install bcrypt

Note that bcrypt should build very easily on Linux provided you have a C compiler, headers for Python (if you’re not using pypy), and headers for the libffi libraries available on your system.

For Debian and Ubuntu, the following command will ensure that the required dependencies are installed:

$ sudo apt-get install build-essential libffi-dev python-dev

For Fedora and RHEL-derivatives, the following command will ensure that the required dependencies are installed:

$ sudo yum install gcc libffi-devel python-devel

Changelog

3.1.3

  • Fixed a compilation issue on Solaris.

  • Added a warning when using too few rounds with kdf.

3.1.2

  • Fixed a compile issue affecting big endian platforms.

  • Fixed invalid escape sequence warnings on Python 3.6.

  • Fixed building in non-UTF8 environments on Python 2.

3.1.1

  • Resolved a UserWarning when used with cffi 1.8.3.

3.1.0

  • Added support for checkpw, a convenience method for verifying a password.

  • Ensure that you get a $2y$ hash when you input a $2y$ salt.

  • Fixed a regression where $2a hashes were vulnerable to a wraparound bug.

  • Fixed compilation under Alpine Linux.

3.0.0

  • Switched the C backend to code obtained from the OpenBSD project rather than openwall.

  • Added support for bcrypt_pbkdf via the kdf function.

2.0.0

  • Added support for an adjustible prefix when calling gensalt.

  • Switched to CFFI 1.0+

Usage

Password Hashing

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 an unhashed password matches one that has previously been
>>> # hashed
>>> if bcrypt.checkpw(password, hashed):
...     print("It Matches!")
... else:
...     print("It Does not Match :(")

KDF

As of 3.0.0 bcrypt now offers a kdf function which does bcrypt_pbkdf. This KDF is used in OpenSSH’s newer encrypted private key format.

>>> import bcrypt
>>> key = bcrypt.kdf(
...     password=b'password',
...     salt=b'salt',
...     desired_key_bytes=32,
...     rounds=100)

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.checkpw(password, hashed):
...     print("It Matches!")
... else:
...     print("It Does not Match :(")

Adjustable Prefix

Another one of bcrypt’s features is an adjustable prefix to let you define what libraries you’ll remain compatible with. To adjust this, pass either 2a or 2b (the default) to bcrypt.gensalt(prefix=b"2b") as a bytes object.

As of 3.0.0 the $2y$ prefix is still supported in hashpw but deprecated.

Maximum Password Length

The bcrypt algorithm only handles passwords up to 72 characters, any characters beyond that are ignored. To work around this, a common approach is to hash a password with a cryptographic hash (such as sha256) and then base64 encode it to prevent NULL byte problems before hashing the result with bcrypt:

>>> password = b"an incredibly long password" * 10
>>> hashed = bcrypt.hashpw(
...     base64.b64encode(hashlib.sha256(password).digest()),
...     bcrypt.gensalt()
... )

Compatibility

This library should be compatible with py-bcrypt and it will run on Python 2.6+, 3.3+, and PyPy 2.6+.

C Code

This library uses code from OpenBSD.

Security

bcrypt follows the same security policy as cryptography, if you identify a vulnerability, we ask you to contact us privately.

Metadata

Release files for bcrypt 3.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bcrypt 3.1.3
File Size Uploaded Provenance Actions
bcrypt-3.1.3.tar.gz 40.8 kB Without provenance Details for bcrypt-3.1.3.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for bcrypt 3.1.3
File Actions
bcrypt-3.1.3-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details for bcrypt-3.1.3-cp36-cp36m-win_amd64.whl
bcrypt-3.1.3-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details for bcrypt-3.1.3-cp36-cp36m-win32.whl
bcrypt-3.1.3-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details for bcrypt-3.1.3-cp36-cp36m-manylinux1_x86_64.whl
bcrypt-3.1.3-cp36-cp36m-manylinux1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Details for bcrypt-3.1.3-cp36-cp36m-manylinux1_i686.whl
bcrypt-3.1.3-cp36-cp36m-macosx_10_6_intel.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.6+ Intel (x86-64, i386) Details for bcrypt-3.1.3-cp36-cp36m-macosx_10_6_intel.whl
bcrypt-3.1.3-cp35-cp35m-win_amd64.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-64 Details for bcrypt-3.1.3-cp35-cp35m-win_amd64.whl
bcrypt-3.1.3-cp35-cp35m-win32.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-32 Details for bcrypt-3.1.3-cp35-cp35m-win32.whl
bcrypt-3.1.3-cp35-cp35m-manylinux1_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64 Details for bcrypt-3.1.3-cp35-cp35m-manylinux1_x86_64.whl
bcrypt-3.1.3-cp35-cp35m-manylinux1_i686.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32 Details for bcrypt-3.1.3-cp35-cp35m-manylinux1_i686.whl
bcrypt-3.1.3-cp35-cp35m-macosx_10_6_intel.whl CPython 3.5 CPython 3.5 pymalloc macOS 10.6+ Intel (x86-64, i386) Details for bcrypt-3.1.3-cp35-cp35m-macosx_10_6_intel.whl
bcrypt-3.1.3-cp34-cp34m-win_amd64.whl CPython 3.4 CPython 3.4 pymalloc Windows x86-64 Details for bcrypt-3.1.3-cp34-cp34m-win_amd64.whl
bcrypt-3.1.3-cp34-cp34m-win32.whl CPython 3.4 CPython 3.4 pymalloc Windows x86-32 Details for bcrypt-3.1.3-cp34-cp34m-win32.whl
bcrypt-3.1.3-cp34-cp34m-manylinux1_x86_64.whl CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-64 Details for bcrypt-3.1.3-cp34-cp34m-manylinux1_x86_64.whl
bcrypt-3.1.3-cp34-cp34m-manylinux1_i686.whl CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-32 Details for bcrypt-3.1.3-cp34-cp34m-manylinux1_i686.whl
bcrypt-3.1.3-cp34-cp34m-macosx_10_6_intel.whl CPython 3.4 CPython 3.4 pymalloc macOS 10.6+ Intel (x86-64, i386) Details for bcrypt-3.1.3-cp34-cp34m-macosx_10_6_intel.whl
bcrypt-3.1.3-cp33-cp33m-win_amd64.whl CPython 3.3 CPython 3.3 pymalloc Windows x86-64 Details for bcrypt-3.1.3-cp33-cp33m-win_amd64.whl
bcrypt-3.1.3-cp33-cp33m-win32.whl CPython 3.3 CPython 3.3 pymalloc Windows x86-32 Details for bcrypt-3.1.3-cp33-cp33m-win32.whl
bcrypt-3.1.3-cp33-cp33m-manylinux1_x86_64.whl CPython 3.3 CPython 3.3 pymalloc Linux glibc 2.5+ x86-64 Details for bcrypt-3.1.3-cp33-cp33m-manylinux1_x86_64.whl
bcrypt-3.1.3-cp33-cp33m-manylinux1_i686.whl CPython 3.3 CPython 3.3 pymalloc Linux glibc 2.5+ x86-32 Details for bcrypt-3.1.3-cp33-cp33m-manylinux1_i686.whl
bcrypt-3.1.3-cp33-cp33m-macosx_10_6_intel.whl CPython 3.3 CPython 3.3 pymalloc macOS 10.6+ Intel (x86-64, i386) Details for bcrypt-3.1.3-cp33-cp33m-macosx_10_6_intel.whl
bcrypt-3.1.3-cp27-cp27mu-manylinux1_x86_64.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64 Details for bcrypt-3.1.3-cp27-cp27mu-manylinux1_x86_64.whl
bcrypt-3.1.3-cp27-cp27mu-manylinux1_i686.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32 Details for bcrypt-3.1.3-cp27-cp27mu-manylinux1_i686.whl
bcrypt-3.1.3-cp27-cp27mu-macosx_10_10_x86_64.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode macOS 10.10+ x86-64 Details for bcrypt-3.1.3-cp27-cp27mu-macosx_10_10_x86_64.whl
bcrypt-3.1.3-cp27-cp27m-win_amd64.whl CPython 2.7 CPython 2.7 pymalloc Windows x86-64 Details for bcrypt-3.1.3-cp27-cp27m-win_amd64.whl
bcrypt-3.1.3-cp27-cp27m-win32.whl CPython 2.7 CPython 2.7 pymalloc Windows x86-32 Details for bcrypt-3.1.3-cp27-cp27m-win32.whl
bcrypt-3.1.3-cp27-cp27m-manylinux1_x86_64.whl CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-64 Details for bcrypt-3.1.3-cp27-cp27m-manylinux1_x86_64.whl
bcrypt-3.1.3-cp27-cp27m-manylinux1_i686.whl CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-32 Details for bcrypt-3.1.3-cp27-cp27m-manylinux1_i686.whl
bcrypt-3.1.3-cp27-cp27m-macosx_10_6_intel.whl CPython 2.7 CPython 2.7 pymalloc macOS 10.6+ Intel (x86-64, i386) Details for bcrypt-3.1.3-cp27-cp27m-macosx_10_6_intel.whl
bcrypt-3.1.3-cp26-cp26mu-manylinux1_x86_64.whl CPython 2.6 CPython 2.6 pymalloc wide-unicode Linux glibc 2.5+ x86-64 Details for bcrypt-3.1.3-cp26-cp26mu-manylinux1_x86_64.whl
bcrypt-3.1.3-cp26-cp26mu-manylinux1_i686.whl CPython 2.6 CPython 2.6 pymalloc wide-unicode Linux glibc 2.5+ x86-32 Details for bcrypt-3.1.3-cp26-cp26mu-manylinux1_i686.whl
bcrypt-3.1.3-cp26-cp26m-win_amd64.whl CPython 2.6 CPython 2.6 pymalloc Windows x86-64 Details for bcrypt-3.1.3-cp26-cp26m-win_amd64.whl
bcrypt-3.1.3-cp26-cp26m-win32.whl CPython 2.6 CPython 2.6 pymalloc Windows x86-32 Details for bcrypt-3.1.3-cp26-cp26m-win32.whl
bcrypt-3.1.3-cp26-cp26m-manylinux1_x86_64.whl CPython 2.6 CPython 2.6 pymalloc Linux glibc 2.5+ x86-64 Details for bcrypt-3.1.3-cp26-cp26m-manylinux1_x86_64.whl
bcrypt-3.1.3-cp26-cp26m-manylinux1_i686.whl CPython 2.6 CPython 2.6 pymalloc Linux glibc 2.5+ x86-32 Details for bcrypt-3.1.3-cp26-cp26m-manylinux1_i686.whl
bcrypt-3.1.3-cp26-cp26m-macosx_10_7_intel.whl CPython 2.6 CPython 2.6 pymalloc macOS 10.7+ Intel (x86-64, i386) Details for bcrypt-3.1.3-cp26-cp26m-macosx_10_7_intel.whl

Total release size: 1.6 MB

Release files / bcrypt-3.1.3.tar.gz

Download URL bcrypt-3.1.3.tar.gz
Size 40.8 kB
Tags Source
SHA-256 checksum
How to use checksums
6645c8d0ad845308de3eb9be98b6fd22a46ec5412bfc664a423e411cdd8f5488
BLAKE2b-256 checksum
How to use checksums
58e96d7f1d883d8c5876470b5d187d72c04f2a9954d61e71e7eb5d2ea2a50442
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp36-cp36m-win_amd64.whl

Download URL bcrypt-3.1.3-cp36-cp36m-win_amd64.whl
Size 26.1 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
5817b2b70a074cdab74c3871a2018d6931f8ef5148844006b8868b2be26f5abe
BLAKE2b-256 checksum
How to use checksums
156c4cf73a337b79313ea37492509edb91d06fd25f3b1aeb98775c3de65485f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp36-cp36m-win32.whl

Download URL bcrypt-3.1.3-cp36-cp36m-win32.whl
Size 24.6 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
b67e222177bfd51532955307a1ec9afd5e9c90ba2ff9561acae562d1e75c6ac1
BLAKE2b-256 checksum
How to use checksums
c4beef367fdb6dd12d417fef1c7231115b9ff7a40c54a567dc782b8932c1374c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp36-cp36m-manylinux1_x86_64.whl

Download URL bcrypt-3.1.3-cp36-cp36m-manylinux1_x86_64.whl
Size 54.0 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
47d47df72e9f0462c8065a82da7b87f4b2577eb8a3fc855bcea165c2293beb84
BLAKE2b-256 checksum
How to use checksums
d66e36288d1ad63d92c220c7c015d046dc0c0f873d8fc349842007064f94d1a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp36-cp36m-manylinux1_i686.whl

Download URL bcrypt-3.1.3-cp36-cp36m-manylinux1_i686.whl
Size 55.3 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
7f08048c4315f56f02dcef350c9b149a1b7a88c46d316e16a83f1f25a71323c6
BLAKE2b-256 checksum
How to use checksums
adf629edd6288d36baf7f9ce40beb46b62a9ff39a55e0a6c43ace218636b07dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp36-cp36m-macosx_10_6_intel.whl

Download URL bcrypt-3.1.3-cp36-cp36m-macosx_10_6_intel.whl
Size 51.3 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.6+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
c8e236eabdaf230e5c49f26c28f95bc3788ba1296765a4e1b98143741fcd779c
BLAKE2b-256 checksum
How to use checksums
8e002a8064fe21798b33b8081f6e8ac2ad3f54085eda1ba646fb456e35060814
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp35-cp35m-win_amd64.whl

Download URL bcrypt-3.1.3-cp35-cp35m-win_amd64.whl
Size 26.1 kB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
c22f3e2c29cb592b65020605649f6d3cd4cf626e6cf97ce1843547e5ea4d5f68
BLAKE2b-256 checksum
How to use checksums
7a97d8d69cf62b76ef196a72ced96f1e95a9e8ad16c1728f22f2a63f0d722c75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp35-cp35m-win32.whl

Download URL bcrypt-3.1.3-cp35-cp35m-win32.whl
Size 24.6 kB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
cdbcff01afda970b8d8e57633204f4501eddbe2c03932f51e7030aebddaf72d5
BLAKE2b-256 checksum
How to use checksums
4fb8fd4117da185ce25d62c1e9a90354b91bc1bd2c0c2a5099c49c4c728b1fa8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp35-cp35m-manylinux1_x86_64.whl

Download URL bcrypt-3.1.3-cp35-cp35m-manylinux1_x86_64.whl
Size 54.1 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
b7679e478041ad8eae3d70e73dc7f6a2e913142a5fc35a6cabfcb7af977559c1
BLAKE2b-256 checksum
How to use checksums
bd2efbb55cd6116b551adeb9144ffb263fc9280c18d97c693c19cfbb459e14d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp35-cp35m-manylinux1_i686.whl

Download URL bcrypt-3.1.3-cp35-cp35m-manylinux1_i686.whl
Size 55.3 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
f1255ae53392e6e3a40955fa363d9522c915d3245c83029fd7a8ef500cd5f3be
BLAKE2b-256 checksum
How to use checksums
dc5914d0f0b9bf565441dff478b48afb3dc7081f29768d3ac4c78317303cd3f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp35-cp35m-macosx_10_6_intel.whl

Download URL bcrypt-3.1.3-cp35-cp35m-macosx_10_6_intel.whl
Size 51.3 kB
Tags CPython 3.5 CPython 3.5 pymalloc macOS 10.6+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
5929214153af8e3e461777837e0de1a00f2ced48d921e55fb952b4d5702e1be2
BLAKE2b-256 checksum
How to use checksums
c033ae76f99fb40a3c3b8cf5015abd29664d69513d5c9eed5f0e05d0d687c7fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp34-cp34m-win_amd64.whl

Download URL bcrypt-3.1.3-cp34-cp34m-win_amd64.whl
Size 24.7 kB
Tags CPython 3.4 CPython 3.4 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
66e3e1c105c1b811cf25974ee1eff53f2ebf4203c2e2c90e4b1097a837ba4a66
BLAKE2b-256 checksum
How to use checksums
5a2663850c51b59b0b892d43dfd010a14e197241dafb20bd77bdde932fdea37b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp34-cp34m-win32.whl

Download URL bcrypt-3.1.3-cp34-cp34m-win32.whl
Size 24.3 kB
Tags CPython 3.4 CPython 3.4 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
f05cf87b6787b19c0daf9a7b89ac98708e48903120ccc04e4120528daba280fb
BLAKE2b-256 checksum
How to use checksums
8c9ab7576a218255263d531f73cd0c062a67db0d8dd45ac661a9099335fb748d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp34-cp34m-manylinux1_x86_64.whl

Download URL bcrypt-3.1.3-cp34-cp34m-manylinux1_x86_64.whl
Size 54.1 kB
Tags CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
73aabf7967c4dc319644c8bcfcbfe8106a475b16af481e0c12402dce2fbac44d
BLAKE2b-256 checksum
How to use checksums
e76e8c89ebd8bb5147c0f7030d947cfbae282efa1395af869b75aea1f31f0728
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp34-cp34m-manylinux1_i686.whl

Download URL bcrypt-3.1.3-cp34-cp34m-manylinux1_i686.whl
Size 55.3 kB
Tags CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
8b32df00118b8e7de99eb5ca78374eff1a3934ca42972a54283ddcb85d77164d
BLAKE2b-256 checksum
How to use checksums
f4d195d38ff68e9899916a65d2fa89e5936d194841a22754721ebd52d5b8edd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp34-cp34m-macosx_10_6_intel.whl

Download URL bcrypt-3.1.3-cp34-cp34m-macosx_10_6_intel.whl
Size 51.3 kB
Tags CPython 3.4 CPython 3.4 pymalloc macOS 10.6+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
4396a33e112907f5978d5c40ca858b79fb1f6afd1caf3f8721c1411593d83bc2
BLAKE2b-256 checksum
How to use checksums
b708ce44b179990207ae0ce4f3e4c1d78bc69d04c312fb6c7642d41a57dba894
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp33-cp33m-win_amd64.whl

Download URL bcrypt-3.1.3-cp33-cp33m-win_amd64.whl
Size 24.7 kB
Tags CPython 3.3 CPython 3.3 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
9cdc6fcd0eda471b66aca565ce214639f1ad1c5f3a71a205c492d04d139bb75b
BLAKE2b-256 checksum
How to use checksums
8ce089dcf3ee72480fa371e843f56297e1c042fb9600bf0fec58860c03e67766
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp33-cp33m-win32.whl

Download URL bcrypt-3.1.3-cp33-cp33m-win32.whl
Size 24.3 kB
Tags CPython 3.3 CPython 3.3 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
f2bfc588ff4e779e3659b8db348f5fb7b8192d63efc4bf15ecc50a72c820a221
BLAKE2b-256 checksum
How to use checksums
cdafcbd0ca06dc4da96d97d9a88eaa87bdc93847e1628c63808c7a2d704f5221
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp33-cp33m-manylinux1_x86_64.whl

Download URL bcrypt-3.1.3-cp33-cp33m-manylinux1_x86_64.whl
Size 53.9 kB
Tags CPython 3.3 CPython 3.3 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
69dc348c0b6b34b855f3f340756b35f0398e18f0637fc815be567c664cba7d1b
BLAKE2b-256 checksum
How to use checksums
5f6aea2233a8a2e05ba6de71090d19cf699df950f9c927366bda92f886cbb975
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp33-cp33m-manylinux1_i686.whl

Download URL bcrypt-3.1.3-cp33-cp33m-manylinux1_i686.whl
Size 55.1 kB
Tags CPython 3.3 CPython 3.3 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
81eb609e0e15336ce6d6acf37a2e4a89c5a2030b76bc7a907e7010d5b4332c38
BLAKE2b-256 checksum
How to use checksums
c390fd2b793fda606065465265350e6ae0c4c817fcec7a43c0349177c57ff73c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp33-cp33m-macosx_10_6_intel.whl

Download URL bcrypt-3.1.3-cp33-cp33m-macosx_10_6_intel.whl
Size 51.3 kB
Tags CPython 3.3 CPython 3.3 pymalloc macOS 10.6+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
84b65684f53c4b6b9d9f61d7f9306e286613187bdf46f30d9a0bbadccfde2205
BLAKE2b-256 checksum
How to use checksums
2ed11c28fa9ddbaf38322c4bf559c7d954af6e1ed2c7a579b31b52306e3b9fd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp27-cp27mu-manylinux1_x86_64.whl

Download URL bcrypt-3.1.3-cp27-cp27mu-manylinux1_x86_64.whl
Size 57.2 kB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
05b35b9842b009b44496fa5433ce462f69966291e50fbd471dbb427f399f748f
BLAKE2b-256 checksum
How to use checksums
a6da5d7ac371b4c9a8ac9e8ea62cff7c090e9d7d7b7ea3f2ad8b8c8da65db058
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp27-cp27mu-manylinux1_i686.whl

Download URL bcrypt-3.1.3-cp27-cp27mu-manylinux1_i686.whl
Size 58.3 kB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
35cfdfa3f64f8bad68d25f261bdc60fbb9e43f164881c496cb590bf8001aad83
BLAKE2b-256 checksum
How to use checksums
6d42ce04225f79edec5d379bbf77659dffb987239843df4cd029126bca06a076
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp27-cp27mu-macosx_10_10_x86_64.whl

Download URL bcrypt-3.1.3-cp27-cp27mu-macosx_10_10_x86_64.whl
Size 29.3 kB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode macOS 10.10+ x86-64
SHA-256 checksum
How to use checksums
60c8aa69d18ee750d3678d67a265f1cf3559eabef98f90e3e646c3ff41e8795d
BLAKE2b-256 checksum
How to use checksums
b94369fd8dac34f7a5b27ca65c128872d47922a190e337a79d93ac1756a61f3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp27-cp27m-win_amd64.whl

Download URL bcrypt-3.1.3-cp27-cp27m-win_amd64.whl
Size 24.6 kB
Tags CPython 2.7 CPython 2.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
329c547f5525808aecd77ccade9fd443e381f9d91fc8164da1dae9c195e1f1f5
BLAKE2b-256 checksum
How to use checksums
4eb9494c63932a1968afa1997607382a26e5224f3c14cc1ad4fdffa14ba9bb7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp27-cp27m-win32.whl

Download URL bcrypt-3.1.3-cp27-cp27m-win32.whl
Size 24.1 kB
Tags CPython 2.7 CPython 2.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
70b69c68aede91eb96df81227c0a060ead75a008c3d7e4858dc165265d125c44
BLAKE2b-256 checksum
How to use checksums
88ab6b1d61ae1229b9b9794e4bc6309e0c4bdfb7d75280e5cfa23f4a58278deb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp27-cp27m-manylinux1_x86_64.whl

Download URL bcrypt-3.1.3-cp27-cp27m-manylinux1_x86_64.whl
Size 57.2 kB
Tags CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
5129442f3f131c1210734699ffa2b7f956786e3e943d38a3158ce174708d0296
BLAKE2b-256 checksum
How to use checksums
df19f7385bd5cf629098cd96c2f0a63d9cd7d3c8a640bc0c99dcbb025f2b3864
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp27-cp27m-manylinux1_i686.whl

Download URL bcrypt-3.1.3-cp27-cp27m-manylinux1_i686.whl
Size 58.3 kB
Tags CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
1f3054d4da7c4a84b797d9130c36425b6e28134e9e67cd47b393774ea7168a3d
BLAKE2b-256 checksum
How to use checksums
8386ac0d67d37087b5aa8d97048ecdb43bc3be8a7ad239355181d86f0e5d02c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp27-cp27m-macosx_10_6_intel.whl

Download URL bcrypt-3.1.3-cp27-cp27m-macosx_10_6_intel.whl
Size 51.2 kB
Tags CPython 2.7 CPython 2.7 pymalloc macOS 10.6+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
b949fd8cab330cddb101d4d5fa1b02772b887c31280f10ee4530c2090c378b13
BLAKE2b-256 checksum
How to use checksums
53b8f165acd63ce3c15c6a346df6caf587dee511857f2fd0458f5c3a2e96f3e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp26-cp26mu-manylinux1_x86_64.whl

Download URL bcrypt-3.1.3-cp26-cp26mu-manylinux1_x86_64.whl
Size 57.1 kB
Tags CPython 2.6 CPython 2.6 pymalloc wide-unicode Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
06280fe19ffbcf6cf904de25190dd6fcd313e30bc79da305f5642a8295d1616e
BLAKE2b-256 checksum
How to use checksums
a43da29a78d3e9362e3423fc5aa55012fb24900a40eef3abc6c06931adb6b4f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp26-cp26mu-manylinux1_i686.whl

Download URL bcrypt-3.1.3-cp26-cp26mu-manylinux1_i686.whl
Size 58.2 kB
Tags CPython 2.6 CPython 2.6 pymalloc wide-unicode Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
c68f89a235752c2c191f17ca9a5a2496cb278b57ceb3753621f502a3f576fec5
BLAKE2b-256 checksum
How to use checksums
c7a293f898c95cd6a38daa952fa463bd744a528da5acd354e94092ba09573949
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp26-cp26m-win_amd64.whl

Download URL bcrypt-3.1.3-cp26-cp26m-win_amd64.whl
Size 24.9 kB
Tags CPython 2.6 CPython 2.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
bebccf76fad01fe91426023b3a41ee991a3ab539f3d3d74b7acdb75baf111224
BLAKE2b-256 checksum
How to use checksums
5ee1aac22e9d8b71e2609ba783b8c95b8bc11c21fd843fff9c9d2155e3bfa17d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp26-cp26m-win32.whl

Download URL bcrypt-3.1.3-cp26-cp26m-win32.whl
Size 24.4 kB
Tags CPython 2.6 CPython 2.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
e0d47491bd496f823c7fdfdd6154b3e68b8ddf07556210bc46d39af31035f90a
BLAKE2b-256 checksum
How to use checksums
485ac54813d3632cd4291ae9024c2cefc6313d5e9dfe9d58b1a6385065e6d3a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp26-cp26m-manylinux1_x86_64.whl

Download URL bcrypt-3.1.3-cp26-cp26m-manylinux1_x86_64.whl
Size 57.1 kB
Tags CPython 2.6 CPython 2.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
5dce51509227741323469b5c5ac6c6ccb2b2380800acc72e60bdf1b3359a5deb
BLAKE2b-256 checksum
How to use checksums
50f6dd52450a803927643415f7c8e4ff44642e1efb5d85296c680288a7fd5b15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp26-cp26m-manylinux1_i686.whl

Download URL bcrypt-3.1.3-cp26-cp26m-manylinux1_i686.whl
Size 58.2 kB
Tags CPython 2.6 CPython 2.6 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
9c3b27bcc772958a4a051ae333de802423ebe0a5dd4e58e642e6e9d641cd7f3c
BLAKE2b-256 checksum
How to use checksums
5824a07d55c72180ff2d896dd0e94638e40c4d3a5fa6b4e367d6cd6c3e9919ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / bcrypt-3.1.3-cp26-cp26m-macosx_10_7_intel.whl

Download URL bcrypt-3.1.3-cp26-cp26m-macosx_10_7_intel.whl
Size 49.6 kB
Tags CPython 2.6 CPython 2.6 pymalloc macOS 10.7+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
4eb357ab2cd27f4c6151d33130c667e9245beb9d1e6779ccf7e196d4cc20ffa8
BLAKE2b-256 checksum
How to use checksums
cccefe1de76ed7f213a3aada17411da54046d8554be1b858cff2706c175a4ce7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for bcrypt 3.1.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page