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 https://dev.azure.com/pyca/bcrypt/_apis/build/status/bcrypt-CI?branchName=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.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 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.7.tar.gz (42.5 kB view details)

Uploaded Source

Built Distributions

bcrypt-3.1.7-cp38-cp38-win_amd64.whl (28.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

bcrypt-3.1.7-cp38-cp38-win32.whl (26.8 kB view details)

Uploaded CPython 3.8 Windows x86

bcrypt-3.1.7-cp37-cp37m-win_amd64.whl (28.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

bcrypt-3.1.7-cp37-cp37m-win32.whl (26.5 kB view details)

Uploaded CPython 3.7m Windows x86

bcrypt-3.1.7-cp36-cp36m-win_amd64.whl (28.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

bcrypt-3.1.7-cp36-cp36m-win32.whl (26.5 kB view details)

Uploaded CPython 3.6m Windows x86

bcrypt-3.1.7-cp35-cp35m-win_amd64.whl (27.9 kB view details)

Uploaded CPython 3.5m Windows x86-64

bcrypt-3.1.7-cp35-cp35m-win32.whl (26.5 kB view details)

Uploaded CPython 3.5m Windows x86

bcrypt-3.1.7-cp35-abi3-manylinux2014_aarch64.whl (56.9 kB view details)

Uploaded CPython 3.5+

bcrypt-3.1.7-cp34-cp34m-win_amd64.whl (26.6 kB view details)

Uploaded CPython 3.4m Windows x86-64

bcrypt-3.1.7-cp34-cp34m-win32.whl (26.1 kB view details)

Uploaded CPython 3.4m Windows x86

bcrypt-3.1.7-cp34-abi3-manylinux1_x86_64.whl (56.1 kB view details)

Uploaded CPython 3.4+

bcrypt-3.1.7-cp34-abi3-macosx_10_6_intel.whl (53.9 kB view details)

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

bcrypt-3.1.7-cp27-cp27mu-manylinux1_x86_64.whl (59.2 kB view details)

Uploaded CPython 2.7mu

bcrypt-3.1.7-cp27-cp27m-win_amd64.whl (26.5 kB view details)

Uploaded CPython 2.7m Windows x86-64

bcrypt-3.1.7-cp27-cp27m-win32.whl (26.0 kB view details)

Uploaded CPython 2.7m Windows x86

bcrypt-3.1.7-cp27-cp27m-manylinux1_x86_64.whl (59.2 kB view details)

Uploaded CPython 2.7m

bcrypt-3.1.7-cp27-cp27m-macosx_10_6_intel.whl (53.8 kB view details)

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

File details

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

File metadata

  • Download URL: bcrypt-3.1.7.tar.gz
  • Upload date:
  • Size: 42.5 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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7.tar.gz
Algorithm Hash digest
SHA256 0b0069c752ec14172c5f78208f1863d7ad6755a6fae6fe76ec2c80d13be41e42
MD5 5d6f93b575ce52470af37a8e7dce76fe
BLAKE2b-256 faaa025a3ab62469b5167bc397837c9ffc486c42a97ef12ceaa6699d8f5a5416

See more details on using hashes here.

File details

Details for the file bcrypt-3.1.7-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: bcrypt-3.1.7-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 28.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6305557019906466fc42dbc53b46da004e72fd7a551c044a827e572c82191752
MD5 2203528dbd5a434a4e6e4b3c5a727b22
BLAKE2b-256 0587e2bf9727cd01b03928f84f0a5d068eb9b2a039adfccc5ef312a3ca217d47

See more details on using hashes here.

File details

Details for the file bcrypt-3.1.7-cp38-cp38-win32.whl.

File metadata

  • Download URL: bcrypt-3.1.7-cp38-cp38-win32.whl
  • Upload date:
  • Size: 26.8 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.4.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 ce4e4f0deb51d38b1611a27f330426154f2980e66582dc5f438aad38b5f24fc1
MD5 a929c1eb84949762c14984256b584c41
BLAKE2b-256 6cbc946d26882117276da3027a1ec02c10e83276280d7cf87c713592ad4843d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 28.2 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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ff032765bb8716d9387fd5376d987a937254b0619eff0972779515b5c98820bc
MD5 c827e4aa267be8d61f2a3e097938e01f
BLAKE2b-256 ad99e2b9327b569965f5abb4788b4d485fcd5feec34f381e080ab5a5fa283d19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 26.5 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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 19a4b72a6ae5bb467fea018b825f0a7d917789bcfe893e53f15c92805d187294
MD5 bccdac8902a57a7b6e0b66138385bfd4
BLAKE2b-256 9714dac5544d226428b00c83a34c2ca07f802513d0f2d4aba7ae9fa0c74cd3b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 28.2 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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 0258f143f3de96b7c14f762c770f5fc56ccd72f8a1857a451c1cd9a655d9ac89
MD5 b2650ca201dabebffc248d1adee4e8e8
BLAKE2b-256 607477573c2ee48a7f9fcd72677c43d7be1958db2c62a27602c511907d4dc058

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 26.5 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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 74a015102e877d0ccd02cdeaa18b32aa7273746914a6c5d0456dd442cb65b99c
MD5 865e2540ea2f16a1562b1c4cbaea9aca
BLAKE2b-256 32097de0d3d30077472f3d57c295624a79e1961f2ed729f56c85f1fb209b081d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 27.9 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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 a595c12c618119255c90deb4b046e1ca3bcfad64667c43d1166f2b04bc72db09
MD5 0f4c817a45bc0038c4e11d6b4ebf4291
BLAKE2b-256 28e03b7434b54b87364ac59b3a46bacf8e597c3d03b6f98a3c41f9ca604cee51

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 26.5 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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 6fe49a60b25b584e2f4ef175b29d3a83ba63b3a4df1b4c0605b826668d1b6be5
MD5 21d391bfbafd70ffbea99c6a5c1dbaa4
BLAKE2b-256 9b382d077680a2190f646072f4f6353becfe41e542147144b534a607ab057acf

See more details on using hashes here.

File details

Details for the file bcrypt-3.1.7-cp35-abi3-manylinux2014_aarch64.whl.

File metadata

  • Download URL: bcrypt-3.1.7-cp35-abi3-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 56.9 kB
  • Tags: CPython 3.5+
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

File hashes

Hashes for bcrypt-3.1.7-cp35-abi3-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 436a487dec749bca7e6e72498a75a5fa2433bda13bac91d023e18df9089ae0b8
MD5 b7c86f8dd09785f9bb856b42a02cefdf
BLAKE2b-256 ae960c920b60354793b6c1af344a55ef62c7adc5d19afbae91abd915853139ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp34-cp34m-win_amd64.whl
  • Upload date:
  • Size: 26.6 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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 cb93f6b2ab0f6853550b74e051d297c27a638719753eb9ff66d1e4072be67133
MD5 b627597518f6c974b4e15535dc5ea541
BLAKE2b-256 401ab7650c7c06109cead47a3576ad80616b572b19fa3d31b1c64b815dc51c35

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp34-cp34m-win32.whl
  • Upload date:
  • Size: 26.1 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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 8b10acde4e1919d6015e1df86d4c217d3b5b01bb7744c36113ea43d529e1c3de
MD5 2cd67a2c7eee0741b19baf496be6d2ff
BLAKE2b-256 041ca026eef0c7547b9eef7c61d25df0c21ddacf91592725d6279ab2a500a39d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp34-abi3-manylinux1_x86_64.whl
  • Upload date:
  • Size: 56.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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp34-abi3-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c9457fa5c121e94a58d6505cadca8bed1c64444b83b3204928a866ca2e599105
MD5 59e3cad3438f08017f8ec4344f1568cc
BLAKE2b-256 8b1d82826443777dd4a624e38a08957b975e75df859b381ae302cfd7a30783ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp34-abi3-macosx_10_6_intel.whl
  • Upload date:
  • Size: 53.9 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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp34-abi3-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 a190f2a5dbbdbff4b74e3103cef44344bc30e61255beb27310e2aec407766052
MD5 77e3c380d4dfb40592d2ccc4c89980b3
BLAKE2b-256 62204c94f3f8dfc6b8720c8bc903ce2951ec6397ad864e3a64b4abdced014514

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 59.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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 763669a367869786bb4c8fcf731f4175775a5b43f070f50f46f0b59da45375d0
MD5 151881d9eccf3dfd73862ebc8010db6d
BLAKE2b-256 ad369a0227d048e98409f012570f7bef8a8c2373b9c9c5dfbf82963cbae05ede

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 26.5 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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 9fe92406c857409b70a38729dbdf6578caf9228de0aef5bc44f859ffe971a39e
MD5 40ae2a311ec681946c9beb611d9be565
BLAKE2b-256 c88b5abea82f1036ccce6bf68114767396b7877567831fddf879c3041601cf2a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 26.0 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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 5432dd7b34107ae8ed6c10a71b4397f1c853bd39a4d6ffa7e35f40584cffd161
MD5 83022bbc025919cc6d5f47d5dd35d237
BLAKE2b-256 18a58ece10ebdeebc701694a7cd3df815bd0700b967e41d51b2a32fae4f031af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 59.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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 69361315039878c0680be456640f8705d76cb4a3a3fe1e057e0f261b74be4b31
MD5 f0c09c0fe715dcb93b2d973383d11a22
BLAKE2b-256 84c6396a7b1d2c314e0f27d459e7c6727ed3100b29e87e74470cd43989f5b35d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bcrypt-3.1.7-cp27-cp27m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 53.8 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.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for bcrypt-3.1.7-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 d7bdc26475679dd073ba0ed2766445bb5b20ca4793ca0db32b399dccc6bc84b7
MD5 6d318a999858929a752aeab087eef14e
BLAKE2b-256 a0dc9810f8233a1263b11f2f6839f1840cc01a7c0c5d0d5e6cabbe270ddca4d3

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