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.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 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.6.tar.gz (42.2 kB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.7m Windows x86

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

Uploaded CPython 3.6m Windows x86-64

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

Uploaded CPython 3.6m Windows x86

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

Uploaded CPython 3.5m Windows x86-64

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

Uploaded CPython 3.5m Windows x86

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

Uploaded CPython 3.4m Windows x86-64

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

Uploaded CPython 3.4m Windows x86

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

Uploaded CPython 3.4+

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

Uploaded CPython 3.4+

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

Uploaded CPython 3.4+ macOS 10.6+ Intel (x86-64, i386)

bcrypt-3.1.6-cp27-cp27mu-manylinux1_x86_64.whl (59.1 kB view details)

Uploaded CPython 2.7mu

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

Uploaded CPython 2.7mu

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

Uploaded CPython 2.7m Windows x86-64

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

Uploaded CPython 2.7m Windows x86

bcrypt-3.1.6-cp27-cp27m-manylinux1_x86_64.whl (59.1 kB view details)

Uploaded CPython 2.7m

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

Uploaded CPython 2.7m

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

Uploaded CPython 2.7m macOS 10.6+ Intel (x86-64, i386)

File details

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

File metadata

  • Download URL: bcrypt-3.1.6.tar.gz
  • Upload date:
  • Size: 42.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6.tar.gz
Algorithm Hash digest
SHA256 44636759d222baa62806bbceb20e96f75a015a6381690d1bc2eda91c01ec02ea
MD5 4d8ab82e5e0c86b15f4ba5aff2bec6b5
BLAKE2b-256 ce3a3d540b9f5ee8d92ce757eebacf167b9deedb8e30aedec69a2a072b2399bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 28a0459381a8021f57230954b9e9a65bb5e3d569d2c253c5cac6cb181d71cf23
MD5 2a80d8f4afd1212407533fb90f449fcd
BLAKE2b-256 09911b9e566c9aafe40eb89b31a7d322c7c070a3249bd2f3e50c8828fe4418d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 9b2c5b640a2da533b0ab5f148d87fb9989bf9bcb2e61eea6a729102a6d36aef9
MD5 f396a3eeaca501d271787ac1b17b24b9
BLAKE2b-256 407fe96d96698a8aa9b9f15c377738353b0fb3981a67479367e6ea932e3715ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 75460c2c3786977ea9768d6c9d8957ba31b5fbeb0aae67a5c0e96aab4155f18c
MD5 28f5bc321c6411943ac4de18e6e9afa8
BLAKE2b-256 a15f3ec2675ef0d918546ca341cf855b52c3ed972b762f215fc2a73fbef5f52d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 21ed446054c93e209434148ef0b362432bb82bbdaf7beef70a32c221f3e33d1c
MD5 f7b7b7154a6fba7e8af0b56cca439d16
BLAKE2b-256 ff8b1aac89f2056eeac08aba90cc4e9534b3808e95cd8ff77f2af033fe084165

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 3a73f45484e9874252002793518da060fb11eaa76c30713faa12115db17d1430
MD5 7c66dc342c4629f22ab5038cc7f9109a
BLAKE2b-256 9adb83e4c9142d6e273932ba1a4ae89ac9703847dbcdcac6b78e4a10fd16d8da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 2fa5d1e438958ea90eaedbf8082c2ceb1a684b4f6c75a3800c6ec1e18ebef96f
MD5 279169e45a5ae69361b8a96cd378758c
BLAKE2b-256 fc9c5a031ec21f40b0eeef9e58005e15fb96ca04d4d3ddee3eb8873f40865373

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 8fdced50a8b646fff8fa0e4b1c5fd940ecc844b43d1da5a980cb07f2d1b1132f
MD5 d124de93ebf3bf63c22fa4491f822a85
BLAKE2b-256 2d1317e5ed858d56dccd29fd99e7d4aef2e95168c50eac086648830b3af60d15

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 ede2a87333d24f55a4a7338a6ccdccf3eaa9bed081d1737e0db4dbd1a4f7e6b6
MD5 4fbecb79441eef87fe351c612f3d2154
BLAKE2b-256 17cb8376f90fd3ca98a6d276977ca5adcd12c56b9288406e7a1c0aaa447dff16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp34-abi3-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 de5badee458544ab8125e63e39afeedfcf3aef6a6e2282ac159c95ae7472d773
MD5 7f2d3187e8740f62a1ab5e05b8d4ed05
BLAKE2b-256 d07979a4d167a31cc206117d9b396926615fa9c1fdbd52017bcced80937ac501

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp34-abi3-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b998b8ca979d906085f6a5d84f7b5459e5e94a13fc27c28a3514437013b6c2f6
MD5 c19817ed8503d0cf896cfa23d31981e6
BLAKE2b-256 6e4fdddae999a1df718a97d6ecd00cfafb1c479a5fd1bcd7ae116d2ecca93f4a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-cp34-abi3-macosx_10_6_intel.whl
  • Upload date:
  • Size: 53.2 kB
  • Tags: CPython 3.4+, macOS 10.6+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp34-abi3-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 0ba875eb67b011add6d8c5b76afbd92166e98b1f1efab9433d5dc0fafc76e203
MD5 337eefffba73eb854661d670658dbce6
BLAKE2b-256 c805e51ab21c47981eb554a94a7b5af9e61f82640dec99713cd3b359c91ff39e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 59.1 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3e489787638a36bb466cd66780e15715494b6d6905ffdbaede94440d6d8e7dba
MD5 2f925896a02e24815c4dfb7d3f8f4166
BLAKE2b-256 50d895f7cb04344033bf9d1a12c5a7969a15999b6a710fbe1969c517333d9a62

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 678c21b2fecaa72a1eded0cf12351b153615520637efcadc09ecf81b871f1596
MD5 0ad02131770f03f56591832f453f635b
BLAKE2b-256 f43d040bcece46243945ebeafe917052c9c4b688bdc069c894e7e24927d8fdae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 dd08c50bc6f7be69cd7ba0769acca28c846ec46b7a8ddc2acf4b9ac6f8a7457e
MD5 523b1f89a8e68b82acb7f51f459723c0
BLAKE2b-256 cb89daf5f20d6a60943344cf37e9b130e404eca49bee356c2bb88346d40c01fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 8ac06fb3e6aacb0a95b56eba735c0b64df49651c6ceb1ad1cf01ba75070d567f
MD5 4236285f171278e76d38bf3096c2190b
BLAKE2b-256 ef29fd499c6e2ff82900deb5f885e1765e0567e9a9e2f0150e75e4f54f9ae263

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 59.1 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b7e3948b8b1a81c5a99d41da5fb2dc03ddb93b5f96fcd3fd27e643f91efa33e1
MD5 8efbb4e540962ca56b08394062567399
BLAKE2b-256 bdd9d3f3dca76662b023f3fd9bf6afcc6c6f2094a7048cd6ddd40795cedbe9cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-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.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 a9083e7fa9adb1a4de5ac15f9097eb15b04e2c8f97618f1b881af40abce382e1
MD5 14327ded3610431fcbd5c27887bb559c
BLAKE2b-256 fc98088b480d555934337670709fb9c5cc613ab50bf531ec01bfc0f925ce20cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.6-cp27-cp27m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 53.1 kB
  • Tags: CPython 2.7m, macOS 10.6+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for bcrypt-3.1.6-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 2aed3091eb6f51c26b7c2fad08d6620d1c35839e7a362f706015b41bd991125e
MD5 33a8d0863d555efac418b6a513865732
BLAKE2b-256 141bf6f05b80783ff84c58bca5f2b7a4cef7c02570e4bb2e40d326abb2ba41d3

See more details on using hashes here.

Supported by

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