Skip to main content

Modern password hashing for your software and your servers

Project description

bcrypt

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

Good 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

Alternatives

While bcrypt remains a good 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

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 2.7, 3.4+, 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bcrypt-3.1.5.tar.gz (42.2 kB view details)

Uploaded Source

Built Distributions

bcrypt-3.1.5-cp37-cp37m-win_amd64.whl (27.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

bcrypt-3.1.5-cp37-cp37m-win32.whl (26.3 kB view details)

Uploaded CPython 3.7m Windows x86

bcrypt-3.1.5-cp36-cp36m-win_amd64.whl (27.8 kB view details)

Uploaded CPython 3.6m Windows x86-64

bcrypt-3.1.5-cp36-cp36m-win32.whl (26.3 kB view details)

Uploaded CPython 3.6m Windows x86

bcrypt-3.1.5-cp35-cp35m-win_amd64.whl (27.8 kB view details)

Uploaded CPython 3.5m Windows x86-64

bcrypt-3.1.5-cp35-cp35m-win32.whl (26.3 kB view details)

Uploaded CPython 3.5m Windows x86

bcrypt-3.1.5-cp34-cp34m-win_amd64.whl (26.4 kB view details)

Uploaded CPython 3.4m Windows x86-64

bcrypt-3.1.5-cp34-cp34m-win32.whl (26.0 kB view details)

Uploaded CPython 3.4m Windows x86

bcrypt-3.1.5-cp34-abi3-manylinux1_x86_64.whl (55.9 kB view details)

Uploaded CPython 3.4+

bcrypt-3.1.5-cp34-abi3-manylinux1_i686.whl (57.1 kB view details)

Uploaded CPython 3.4+

bcrypt-3.1.5-cp34-abi3-macosx_10_6_intel.whl (53.2 kB view details)

Uploaded CPython 3.4+ macOS 10.6+ intel

bcrypt-3.1.5-cp27-cp27mu-manylinux1_x86_64.whl (59.0 kB view details)

Uploaded CPython 2.7mu

bcrypt-3.1.5-cp27-cp27mu-manylinux1_i686.whl (60.2 kB view details)

Uploaded CPython 2.7mu

bcrypt-3.1.5-cp27-cp27m-win_amd64.whl (26.3 kB view details)

Uploaded CPython 2.7m Windows x86-64

bcrypt-3.1.5-cp27-cp27m-win32.whl (25.8 kB view details)

Uploaded CPython 2.7m Windows x86

bcrypt-3.1.5-cp27-cp27m-manylinux1_x86_64.whl (59.0 kB view details)

Uploaded CPython 2.7m

bcrypt-3.1.5-cp27-cp27m-manylinux1_i686.whl (60.2 kB view details)

Uploaded CPython 2.7m

bcrypt-3.1.5-cp27-cp27m-macosx_10_6_intel.whl (53.1 kB view details)

Uploaded CPython 2.7m macOS 10.6+ intel

File details

Details for the file bcrypt-3.1.5.tar.gz.

File metadata

  • Download URL: bcrypt-3.1.5.tar.gz
  • Upload date:
  • Size: 42.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5.tar.gz
Algorithm Hash digest
SHA256 136243dc44e5bab9b61206bd46fff3018bd80980b1a1dfbab64a22ff5745957f
MD5 7b441a7cdabf6d6f8ad44af2c0a91ab6
BLAKE2b-256 91a5fd19eac0252e56b4ce65ced937ae40024782c21108da7d830003b7f76cdb

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 27.8 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 290e07820d408e8c81f79f848279b95cef693d6e6ce148fa6b1e573e89a4305b
MD5 9b8d0f71520b55e85628c329f256a6be
BLAKE2b-256 3d19126015b48933afe1090490c4df669274a5f16252cc83ba50fcef75ff8f2b

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp37-cp37m-win32.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 26.3 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 d216ee4e8e64d43d819acaf8aa0db6cb518859072152cf35ada4987bf5c92bff
MD5 74b503e4e991b4c22c7824be57957d34
BLAKE2b-256 f4b22a33a5a3ea0dc0bdd31e1fa524e6ff91d4573f096af742566dbd32d74833

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 27.8 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 62ff976497590c7ef714f426aff8b908f2a11686364bb01cfc7d338e86a2ee27
MD5 fdaee8bf79400a6f6f4521b9da6f5f6d
BLAKE2b-256 4a408f1d2382ebf22ce68d4349b654f55d36ec1dc3411c5f664680ad176e622d

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp36-cp36m-win32.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 26.3 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 db3c7d712c4049eff365f00c9236279602af17c0ba44ca759008641c7fd892b7
MD5 585cd379049306449a1a64906f81fd2e
BLAKE2b-256 13abd0f6500956b4d8900c98f49547ca838106fbd26ae298b7895ec4ab500485

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 27.8 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 77c99c50bd7ac4e9e9f948015c4638176ebe0a495b22b6ae4857f3ba077b12d8
MD5 88872b2c047a4da45db468634ad69c4f
BLAKE2b-256 d03ac6c91a160e39237c624ab2199c5ca0089c6ee046c10e7c978c3bdb770156

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp35-cp35m-win32.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 26.3 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 1de0df7a9ca76d68ec8122573ae584aab78dcfb728fc2c78ecafb15750b79465
MD5 c4d29442ce494919d1d1b4d81bc09f69
BLAKE2b-256 c8893732a422b6a2f13a210e1844be088949a2c8921dcc502f147e2167ab58ff

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp34-cp34m-win_amd64.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp34-cp34m-win_amd64.whl
  • Upload date:
  • Size: 26.4 kB
  • Tags: CPython 3.4m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 9af0a7e135e7f5feca9c16ba33064af545b33b7297c1bb65daedb11c0fa653c4
MD5 8449f3af3f8bbbcdabbebdd948aa0a6a
BLAKE2b-256 bda315e607e08f29b74183fa54e62883678a0fd0dff7f8930de9411a18036793

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp34-cp34m-win32.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp34-cp34m-win32.whl
  • Upload date:
  • Size: 26.0 kB
  • Tags: CPython 3.4m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 05d8b762cb8a9bd0ad92ee95ed34b6119200a8760b625dadacfe88537ae691a3
MD5 4185e2c449977fc56e04bc555a75fa8e
BLAKE2b-256 5d211d651f0737325ec9b1ec0228c48ee7155d1c9d0577f0159c60381502a53c

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp34-abi3-manylinux1_x86_64.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp34-abi3-manylinux1_x86_64.whl
  • Upload date:
  • Size: 55.9 kB
  • Tags: CPython 3.4+
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp34-abi3-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 efcaace6e2915434d84e865c44f0cfe34e802269378afbb39a4aa6381aaec78b
MD5 de382315b883c220461bc8ffc0ad2e81
BLAKE2b-256 314b4057d0716e7170c29ff12e19791eb6037422620835e4a58a01d4790e56d1

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp34-abi3-manylinux1_i686.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp34-abi3-manylinux1_i686.whl
  • Upload date:
  • Size: 57.1 kB
  • Tags: CPython 3.4+
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp34-abi3-manylinux1_i686.whl
Algorithm Hash digest
SHA256 cc3f53fa3287c0fc2bc1636e9514b896d4777444b03d9e0e4f16762a856bfe8a
MD5 e709efc1e6fed706b276ef798041b446
BLAKE2b-256 d4438daa8936618bc50d98f156f967a3edd0611c83670050d658cacf2cd06ac5

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp34-abi3-macosx_10_6_intel.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp34-abi3-macosx_10_6_intel.whl
  • Upload date:
  • Size: 53.2 kB
  • Tags: CPython 3.4+, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp34-abi3-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 f4431e01f1a5fdea95c78758e24c9565651499d92024ff34663b1ab12c8a10e5
MD5 8a8ab1d433ea39f8ae13191717af185c
BLAKE2b-256 279506b4650074b8fdbc86412abd4b1dbac38a76b0b4beb09b322b4915bf13ed

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 59.0 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 214c720cfcd394ab9fd1cac59303847b0d45cc8feeb8126ec55619c77d85ec19
MD5 2186d2ffe8909a476c9f722a5a79366f
BLAKE2b-256 941de0caa84ed34524ecf85a86f33ae7588da6b5877ee9e7c279113e29e29b1d

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 60.2 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 c7a733c4c309c9ab572644cf7f8779845addcd5ecf474bb5c376f05731842c41
MD5 7f38d32d366b22446d531d1f9c26d8ee
BLAKE2b-256 899fcb17321444a2b1c53ca6135aa3736b65b6d21a51e6427071e54dd9565299

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 26.3 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 fd21155abee7cd4c0ba8fad5138636f2531174ea79ad1751b25dc30d833e1723
MD5 15ba9fdb1aff36a763704bb94fb3463f
BLAKE2b-256 3e7f5c63df9e629de82315da9ef8f0a460327d9fcc50b2dd587bb74a9cf300be

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp27-cp27m-win32.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 a185efb05ef8bac9a531474abfefb8323f3ec8d524d308d6720657eaeda068b5
MD5 3aed2b719dcf8454f5ae311f636a95e7
BLAKE2b-256 6d371a2a20e55d570690e8d54addea1ad208a7006b677c92c7df8861159ac852

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 59.0 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e1bb330c56ddec65ad9ce989e9e8664901ce96badfe47853a5ed03bfeb76f91a
MD5 7b8c77b0525c8350f04fabf62224973c
BLAKE2b-256 e4acb157afcd8237b33fe21f13d21d9d280c85424d4e32262419e6ffdb884449

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 60.2 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 2d60412b11994ab91d25572f780f8461748cecdb6014c23e33b2ea0aabc99782
MD5 25e01a228b9a410e7a8979b8862b3cab
BLAKE2b-256 133887ea69343d9fe42d55117a158b992f9d3939e6024c1b3f89e895b2b566f6

See more details on using hashes here.

Provenance

File details

Details for the file bcrypt-3.1.5-cp27-cp27m-macosx_10_6_intel.whl.

File metadata

  • Download URL: bcrypt-3.1.5-cp27-cp27m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 53.1 kB
  • Tags: CPython 2.7m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.5-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 9b08088fd103eedfd750d832819555d1f96bc8bec749c6d35a3f3de3b9e8c98d
MD5 cb30195ff3253f619906f86ea6943c4a
BLAKE2b-256 6baebf56c659e8620cdeffe4ef9e03297a860c8476825643c7414f3555e699bf

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page