Skip to main content

bcrypt

Latest Version https://github.com/pyca/bcrypt/workflows/CI/badge.svg?branch=main

Acceptable password hashing for your software and your servers (but you should really use argon2id or scrypt)

Installation

To install bcrypt, simply:

$ pip install bcrypt

Note that bcrypt should build very easily on Linux provided you have a C compiler and a Rust compiler (the minimum supported Rust version is 1.56.0).

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

$ sudo apt-get install build-essential cargo

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

$ sudo yum install gcc cargo

For Alpine, the following command will ensure that the required dependencies are installed:

$ apk add --update musl-dev gcc cargo

Alternatives

While bcrypt remains an acceptable choice for password storage, depending on your specific use case you may also want to consider using scrypt (either via standard library or cryptography) or argon2id via argon2_cffi.

Changelog

4.0.1

  • We now build PyPy manylinux wheels.

  • Fixed a bug where passing an invalid salt to checkpw could result in a pyo3_runtime.PanicException. It now correctly raises a ValueError.

4.0.0

  • bcrypt is now implemented in Rust. Users building from source will need to have a Rust compiler available. Nothing will change for users downloading wheels.

  • We no longer ship manylinux2010 wheels. Users should upgrade to the latest pip to ensure this doesn’t cause issues downloading wheels on their platform. We now ship manylinux_2_28 wheels for users on new enough platforms.

  • NUL bytes are now allowed in inputs.

3.2.2

  • Fixed packaging of py.typed files in wheels so that mypy works.

3.2.1

  • Added support for compilation on z/OS

  • The next release of bcrypt with be 4.0 and it will require Rust at compile time, for users building from source. There will be no additional requirement for users who are installing from wheels. Users on most platforms will be able to obtain a wheel by making sure they have an up to date pip. The minimum supported Rust version will be 1.56.0.

  • This will be the final release for which we ship manylinux2010 wheels. Going forward the minimum supported manylinux ABI for our wheels will be manylinux2014. The vast majority of users will continue to receive manylinux wheels provided they have an up to date pip.

3.2.0

  • Added typehints for library functions.

  • Dropped support for Python versions less than 3.6 (2.7, 3.4, 3.5).

  • Shipped abi3 Windows wheels (requires pip >= 20).

3.1.7

  • Set a setuptools lower bound for PEP517 wheel building.

  • We no longer distribute 32-bit manylinux1 wheels. Continuing to produce them was a maintenance burden.

3.1.6

  • Added support for compilation on Haiku.

3.1.5

  • Added support for compilation on AIX.

  • Dropped Python 2.6 and 3.3 support.

  • Switched to using abi3 wheels for Python 3. If you are not getting a wheel on a compatible platform please upgrade your pip version.

3.1.4

  • Fixed compilation with mingw and on illumos.

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 3.6+, and PyPy 3.

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.

Release files for bcrypt 4.0.1

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 4.0.1
File Size Uploaded
bcrypt-4.0.1.tar.gz 25.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for bcrypt 4.0.1
File
bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.28+ x86-64 Details
bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.24+ x86-64 Details
bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.28+ x86-64 Details
bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.24+ x86-64 Details
bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.28+ x86-64 Details
bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.24+ x86-64 Details
bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ x86-64 Details
bcrypt-4.0.1-cp36-abi3-win_amd64.whl CPython 3.6 abi3 Windows x86-64 Details
bcrypt-4.0.1-cp36-abi3-win32.whl CPython 3.6 abi3 Windows x86-32 Details
bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl CPython 3.6 abi3 Linux musl 1.1+ x86-64 Details
bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl CPython 3.6 abi3 Linux musl 1.1+ ARM64 Details
bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl CPython 3.6 abi3 Linux glibc 2.28+ x86-64 Details
bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl CPython 3.6 abi3 Linux glibc 2.28+ ARM64 Details
bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl CPython 3.6 abi3 Linux glibc 2.24+ x86-64 Details
bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.6 abi3 Linux glibc 2.17+ x86-64 Details
bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.6 abi3 Linux glibc 2.17+ ARM64 Details
bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl CPython 3.6 abi3 Linux glibc 2.24+ ARM64, Linux glibc 2.17+ ARM64 Details
bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl CPython 3.6 abi3 macOS 10.10+ universal2 (ARM64, x86-64) Details

Total release size: 10.9 MB

Release files / bcrypt-4.0.1.tar.gz

Download URL bcrypt-4.0.1.tar.gz
Size 25.5 kB
Tags Source
SHA-256 checksum
How to use checksums
27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd
BLAKE2b-256 checksum
How to use checksums
8cae3af7d006aacf513975fd1948a6b4d6f8b4a307f8a244e1a3d3774b297aad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl

Download URL bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
Size 592.7 kB
Tags Linux glibc 2.28+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71
BLAKE2b-256 checksum
How to use checksums
fb4be255df2000c2de4df524740b5f1d0a31157a1f7715b3eaf2e8f9c5c0acbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl

Download URL bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl
Size 592.2 kB
Tags Linux glibc 2.24+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665
BLAKE2b-256 checksum
How to use checksums
5e01098b798dc6c6984f2d5026269e80d7cad22d6ecacd5989bdf35a9c99a03d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 592.5 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda
BLAKE2b-256 checksum
How to use checksums
1368f3184c1f15581ebd936125b4da04cba0995f97ecd5ee8f4262c8ebba2646
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl

Download URL bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl
Size 592.7 kB
Tags Linux glibc 2.28+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c
BLAKE2b-256 checksum
How to use checksums
418605248719aa42a4fe1ca379d45794198700e992b91d389bfaa69533fc3331
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl

Download URL bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl
Size 592.3 kB
Tags Linux glibc 2.24+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215
BLAKE2b-256 checksum
How to use checksums
2cbe376341b47e1e3fc424c9df1af60b5aedbd5ab04f73ccdf4107e42d92ef09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 592.5 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d
BLAKE2b-256 checksum
How to use checksums
772c53c17079898584306eafdc937e0c7cc1bf8e2fe17e9909716ef3f9d6555d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl

Download URL bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl
Size 595.9 kB
Tags Linux glibc 2.28+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d
BLAKE2b-256 checksum
How to use checksums
28ed3c443bfbfdb37cd7c0d055b961311f49049ab4a00f45ba3bfd10d33a9443
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl

Download URL bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl
Size 595.5 kB
Tags Linux glibc 2.24+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b
BLAKE2b-256 checksum
How to use checksums
99a5ff4aaf2adbefb2c9808d49cec37f65e0572c4ce856b13b194fd87a6cbd14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 595.7 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c
BLAKE2b-256 checksum
How to use checksums
d8f643ade4d37a3319baee9aec53f636411e70c18f0e4add9cc44a18f517af5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-cp36-abi3-win_amd64.whl

Download URL bcrypt-4.0.1-cp36-abi3-win_amd64.whl
Size 152.9 kB
Tags CPython 3.6 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9
BLAKE2b-256 checksum
How to use checksums
4681d8c22cd7e5e1c6a7d48e41a1d1d46c92f17dae70a54d9814f746e6027dec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-cp36-abi3-win32.whl

Download URL bcrypt-4.0.1-cp36-abi3-win32.whl
Size 159.4 kB
Tags CPython 3.6 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab
BLAKE2b-256 checksum
How to use checksums
aaca6a534669890725cbb8c1fb4622019be31813c8edaa7b6d5b62fc9360a17e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl

Download URL bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl
Size 624.3 kB
Tags CPython 3.6 Linux musl 1.1+ x86-64 abi3
SHA-256 checksum
How to use checksums
e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e
BLAKE2b-256 checksum
How to use checksums
8769edacb37481d360d06fc947dab5734aaf511acb7d1a1f9e2849454376c0f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl

Download URL bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl
Size 613.1 kB
Tags CPython 3.6 Linux musl 1.1+ ARM64 abi3
SHA-256 checksum
How to use checksums
089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535
BLAKE2b-256 checksum
How to use checksums
dd4f3632a69ce344c1551f7c9803196b191a8181c6a1ad2362c225581ef0d383
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl

Download URL bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl
Size 593.7 kB
Tags CPython 3.6 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2
BLAKE2b-256 checksum
How to use checksums
64feda28a5916128d541da0993328dc5cf4b43dfbf6655f2c7a2abe26ca2dc88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl

Download URL bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl
Size 583.6 kB
Tags CPython 3.6 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3
BLAKE2b-256 checksum
How to use checksums
fba7ee4561fd9b78ca23c8e5591c150cc58626a5dfb169345ab18e1c2c664ee0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl

Download URL bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl
Size 593.2 kB
Tags CPython 3.6 Linux glibc 2.24+ x86-64 abi3
SHA-256 checksum
How to use checksums
a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a
BLAKE2b-256 checksum
How to use checksums
7d50e683d8418974a602ba40899c8a5c38b3decaf5a4d36c32fc65dce454d8a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 593.5 kB
Tags CPython 3.6 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344
BLAKE2b-256 checksum
How to use checksums
aa48fd2b197a9741fa790ba0b88a9b10b5e88e62ff5cf3e1bc96d8354d7ce613
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 583.2 kB
Tags CPython 3.6 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410
BLAKE2b-256 checksum
How to use checksums
411649ff5146fb815742ad58cafb5034907aa7f166b1344d0ddd7fd1c818bd17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl

Download URL bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Size 583.0 kB
Tags CPython 3.6 Linux glibc 2.17+ ARM64 Linux glibc 2.24+ ARM64 abi3
SHA-256 checksum
How to use checksums
08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0
BLAKE2b-256 checksum
How to use checksums
ec0a1582790232fef6c2aa201f345577306b8bfe465c2c665dec04c86a016879
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl

Download URL bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl
Size 473.4 kB
Tags CPython 3.6 abi3 macOS 10.10+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f
BLAKE2b-256 checksum
How to use checksums
78d43b2657bd58ef02b23a07729b0df26f21af97169dbd0b5797afa9e97ebb49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release history Release notifications | RSS feed

5.0.0

63 release files

4.3.0

51 release files

4.2.1

25 release files

4.2.0

27 release files

4.1.2

27 release files

4.1.1

17 release files

4.1.0

16 release files

This release

4.0.1 This release

21 release files

4.0.0

12 release files

3.2.0

10 release files

3.1.7

19 release files

3.1.6

19 release files

3.1.5

19 release files

3.1.4

34 release files

3.1.3

36 release files

3.1.2

36 release files

3.1.1

31 release files

3.1.0

31 release files

3.0.0

30 release files

2.0.0

13 release files

1.1.1

11 release files

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

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