Skip to main content

Bindings for the scrypt key derivation function library

Project description

This is a set of Python bindings for the scrypt key derivation function.

Latest Version https://anaconda.org/conda-forge/scrypt/badges/version.svg https://anaconda.org/conda-forge/scrypt/badges/downloads.svg https://ci.appveyor.com/api/projects/status/h644bjbdawke9vf2?svg=true https://www.travis-ci.com/holgern/py-scrypt.svg?branch=master

Scrypt is useful when encrypting password as it is possible to specify a minimum amount of time to use when encrypting and decrypting. If, for example, a password takes 0.05 seconds to verify, a user won’t notice the slight delay when signing in, but doing a brute force search of several billion passwords will take a considerable amount of time. This is in contrast to more traditional hash functions such as MD5 or the SHA family which can be implemented extremely fast on cheap hardware.

Installation

For Debian and Ubuntu, please ensure that the following packages are installed:

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

For Fedora and RHEL-derivatives, please ensure that the following packages are installed:

$ sudo yum install gcc openssl-devel python-devel

For OSX, please do the following:

$ brew install openssl
$ export CFLAGS="-I$(brew --prefix openssl)/include $CFLAGS"
$ export LDFLAGS="-L$(brew --prefix openssl)/lib $LDFLAGS"

For OSX, you can also use the precompiled wheels. They are installed by:

$ pip install scrypt

For Windows, please use the precompiled wheels. They are installed by:

$ pip install scrypt

For Windows, when the package should be compiled, the development package from https://slproweb.com/products/Win32OpenSSL.html is needed. It needs to be installed to C:OpenSSL-Win64.

You can install py-scrypt from this repository if you want the latest but possibly non-compiling version:

$ git clone https://github.com/holgern/py-scrypt.git
$ cd py-scrypt
$ python setup.py build

Become superuser (or use virtualenv):
# python setup.py install

Run tests after install:
$ python setup.py test

Or you can install the latest release from PyPi:

$ pip install scrypt

Users of the Anaconda Python distribution can directly obtain pre-built Windows, Intel Linux or macOS / OSX binaries from the conda-forge channel. This can be done via:

$ conda install -c conda-forge scrypt

If you want py-scrypt for your Python 3 environment, just run the above commands with your Python 3 interpreter. Py-scrypt supports both Python 2 and 3.

From version 0.6.0 (not available on PyPi yet), py-scrypt supports PyPy as well.

Changelog

0.8.20

  • Fix #8 by adding missing gettimeofday.c to MANIFEST.in

0.8.19

0.8.18

  • add wheel for python 3.9

0.8.17

  • add_dll_directory for python 3.8 on windows, as importlib.util.find_spec does not search all paths anymore

0.8.16

  • Add additional test vector from RFC (thanks to @ChrisMacNaughton)

0.8.15

  • Fix missing import

0.8.14

  • fix imp deprecation warning

0.8.13

  • improve build for conda forge

0.8.12

  • Add SCRYPT_WINDOWS_LINK_LEGACY_OPENSSL environment variable, when set, openssl 1.0.2 is linked

0.8.11

  • fix build for conda feedstock

0.8.10

  • fix typo

0.8.9

  • use the static libcrypto_static for windows and openssl 1.1.1

0.8.8

  • setup.py for windows improved, works with openssl 1.0.2 and 1.1.1

0.8.7

  • setup.py for windows fixed

0.8.6

  • setup.py fixed, scrypt could not be imported in version 0.8.5

0.8.5

  • MANIFEST.in fixed

  • scrypt.py moved into own scrypt directory with __init__.py

  • openssl library path for osx wheel repaired

0.8.4

  • __version__ added to scrypt

  • missing void in sha256.c fixed

0.8.3

  • scrypt updated to 1.2.1

  • Wheels are created for python 3.6

Usage

Fore encryption/decryption, the library exports two functions encrypt and decrypt:

>>> import scrypt
>>> data = scrypt.encrypt('a secret message', 'password', maxtime=0.1) # This will take at least 0.1 seconds
>>> data[:20]
'scrypt\x00\r\x00\x00\x00\x08\x00\x00\x00\x01RX9H'
>>> scrypt.decrypt(data, 'password', maxtime=0.1) # This will also take at least 0.1 seconds
'a secret message'
>>> scrypt.decrypt(data, 'password', maxtime=0.05) # scrypt won't be able to decrypt this data fast enough
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
scrypt.error: decrypting file would take too long
>>> scrypt.decrypt(data, 'wrong password', maxtime=0.1) # scrypt will throw an exception if the password is incorrect
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
scrypt.error: password is incorrect

From these, one can make a simple password verifier using the following functions:

def hash_password(password, maxtime=0.5, datalength=64):
    return scrypt.encrypt(os.urandom(datalength), password, maxtime=maxtime)

def verify_password(hashed_password, guessed_password, maxtime=0.5):
    try:
        scrypt.decrypt(hashed_password, guessed_password, maxtime)
        return True
    except scrypt.error:
        return False

But, if you want output that is deterministic and constant in size, you can use the hash function:

>>> import scrypt
>>> h1 = scrypt.hash('password', 'random salt')
>>> len(h1)  # The hash will be 64 bytes by default, but is overridable.
64
>>> h1[:10]
'\xfe\x87\xf3hS\tUo\xcd\xc8'
>>> h2 = scrypt.hash('password', 'random salt')
>>> h1 == h2 # The hash function is deterministic
True

Acknowledgements

Scrypt was created by Colin Percival and is licensed as 2-clause BSD. Since scrypt does not normally build as a shared library, I have included the source for the currently latest version of the library in this repository. When a new version arrives, I will update these sources.

Kelvin Wong on Bitbucket provided changes to make the library available on Mac OS X 10.6 and earlier, as well as changes to make the library work more like the command-line version of scrypt by default. Kelvin also contributed with the unit tests, lots of cross platform testing and work on the hash function.

Burstaholic on Bitbucket provided the necessary changes to make the library build on Windows.

The python-appveyor-demo repository for setting up automated Windows builds for a multitude of Python versions.

License

This library is licensed under the same license as scrypt; 2-clause BSD.

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

scrypt-0.8.21.tar.gz (56.2 kB view details)

Uploaded Source

Built Distributions

scrypt-0.8.21-cp312-cp312-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

scrypt-0.8.21-cp312-cp312-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

scrypt-0.8.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

scrypt-0.8.21-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (946.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

scrypt-0.8.21-cp312-cp312-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

scrypt-0.8.21-cp311-cp311-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

scrypt-0.8.21-cp310-cp310-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

scrypt-0.8.21-cp310-cp310-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

scrypt-0.8.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

scrypt-0.8.21-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (946.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

scrypt-0.8.21-cp310-cp310-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

scrypt-0.8.21-cp39-cp39-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

scrypt-0.8.21-cp39-cp39-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

scrypt-0.8.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

scrypt-0.8.21-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (946.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

scrypt-0.8.21-cp39-cp39-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

scrypt-0.8.21-cp38-cp38-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

scrypt-0.8.21-cp38-cp38-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

scrypt-0.8.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

scrypt-0.8.21-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (946.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

scrypt-0.8.21-cp38-cp38-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

scrypt-0.8.21-cp37-cp37m-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

scrypt-0.8.21-cp37-cp37m-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

scrypt-0.8.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

scrypt-0.8.21-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (946.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

scrypt-0.8.21-cp37-cp37m-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

scrypt-0.8.21-cp36-cp36m-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

scrypt-0.8.21-cp36-cp36m-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

scrypt-0.8.21-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

scrypt-0.8.21-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (946.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686

scrypt-0.8.21-cp36-cp36m-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file scrypt-0.8.21.tar.gz.

File metadata

  • Download URL: scrypt-0.8.21.tar.gz
  • Upload date:
  • Size: 56.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for scrypt-0.8.21.tar.gz
Algorithm Hash digest
SHA256 1e56d81ca04342de1bbee304215cd0a4447159d63f134750c0c2c083c799be8a
MD5 7fc25b0d84812b5efe25df574fbd22cf
BLAKE2b-256 adefa405496bab50cd81444620cda752f65a1060cd0fa7a1d26630c1adebb87c

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e7e64b3714cdcbabebb9a08635689bc7f546c2af8526d84c435727f0e6a9b802
MD5 ebc6798097dccf6e697fd2ce7fd7bdff
BLAKE2b-256 2ee3a9de88e21a50c123c56eb05e0d43d26c2c96d144e02e8d2ff5efaf847979

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9760b0468d085a54c28d6b681c661101a6964a2e1bf964c22e0b7308a1cb2249
MD5 87372ca35cb2d394ed4c67678bf8badf
BLAKE2b-256 f165b1c312fc3d4c7c9bfda894eb1f183ad9589e75dd220eb38472e56474a0d1

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b34d5a3a59a59b710128b5a9fb18a09c71b2b31292fde283a1bea96d85571fc5
MD5 cd5ab34df4b7fdfa0e738a0c7e3b26e4
BLAKE2b-256 63c1855a7fe4bb468a800b2e061f9ee8f429058d322ede10868b5fd1ed65f0b6

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a082395e92d705afa5837ece82e712c002aa2de034c5b0595b482cf21e7d3224
MD5 ad92d9c00ce7868a2051ca6fbdd6b96b
BLAKE2b-256 574928f433dcf7c93a3fee9a1f126630582ab5671abd2dcbe713b6c820095ad9

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9bae865c4e765583299351e9154ba31a96eec8b9cb31649974faffdb57d0f5d1
MD5 8f77bd720b8fbea38e6ce5132a3f3c6a
BLAKE2b-256 4d8d8cc4f990078878199f5d96a4e061a2b0aad24676431fbd88874ce8b90918

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 de19c69828f0a10d933cc358b3c2e410eedcc428b2356b57c8c49d62125036a8
MD5 c2e12459bd6858b2e6131cb371709178
BLAKE2b-256 8f880472b1f2daba2d05f223b94f86d73ff973979f3f0e18a7813e2846fbf028

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2b7ed0385e273e987452ecd2234d46fb68b505f52f5aad125ec8fc8d7918c1cc
MD5 d5f0b6b1ba4474c0cce24185bd032030
BLAKE2b-256 e243791f6c4eeb297adeb56fbbb4735f93b909e52ba847194c1b830a7ec6d9a4

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2f725fbc25078682a06582067d7b062d527f6fa97178f77d50f7a45520c78d71
MD5 11030193c7a47ecb4e5d3763cf90fc3d
BLAKE2b-256 d100684bfbc7d8229db021129ac0fdeba3867fc9627e12ba4ac084fab654c2c8

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5faa1717bc285c51a04c8836314ead33d6887a2970c45e01be70b3b861c25a28
MD5 5a75e95b09b106ea53daede3d91cfd16
BLAKE2b-256 8d85007dee758c3181d19a696b6910e5ce256048c4c84c25ac3f9cc4ae09055a

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5306a35a3ef2c51781fbe00d8487feabd510e8ea8792e2f1688126eaa6459f6c
MD5 f6cfafaab03beadb5f8239bb23f37a30
BLAKE2b-256 3936d03fdd05dcb876dcccfb24e304c7e7a7f615c2a53a1727d4221f920a3f77

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 145a6e258b82298c1c7ade28e5259b99ace83b558f21ab5679b0d854d279f887
MD5 199204a0fba3ec1a6dc16d4bfebb0a7c
BLAKE2b-256 851222499360a758174dd13ebdbb7708ebf98c05b2e375a421f08b67e0c57a4b

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 43dadfb8177d1acefadf6ce33c0dc5dd145c2cf7acf6a87afd011e150131de42
MD5 f9d59cb0f2e2281c7d202070af9ef248
BLAKE2b-256 d37cf431a4d6dcc124401c71518d5404b09db980f0d24d9b53ea7e6a06ca2d65

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4908eadae22742108dc992eb27f75100cdc28d6fbe214259af5276fe75239c7a
MD5 7b70abebe25cf24d8504091377c56296
BLAKE2b-256 f08cf1592dd39d262a07b4ad7d96d9a55a744608e1b174fd3a6d3a7151e35404

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a64a8c6da499a3b27c372f895a3d57d1a9bca05ba7d1723ed727cdbc1a1d758
MD5 3ac8d0be58a10250805bf61df5dee0e3
BLAKE2b-256 a1f1514dd800e22982e78d87e13ca4f7055787efb1983f62c0859b5a88e0be69

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c8f44cc08b04e9ca8c14b6f11131f2f08a99305d0b475749d31156ab4bafbceb
MD5 47b1014fe5d68ded4827dc02624bcaa1
BLAKE2b-256 5f11924df1f110cdc1bd65b46b2aade9be4a4bbbf73913ca9d87118e0d0d3257

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9c8e98056449eeb49c82bfe75bfebda69baf0f16c155778f40282da4dd7ddcc6
MD5 e05c0eb7baff5a7fa6ef601e104070d6
BLAKE2b-256 6c4223b814ed422da3dba418f52c6d3e5c1792ae4f5003799cef039bac33d411

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1f2af799f635c16f18cdc3afe8ac6d0bcdcc0cf2f51ba4a27c50acbdccb3f308
MD5 6f024a12f1c05238cb931f89cdf652ed
BLAKE2b-256 c1bba4c52162e401b47749be4f174fa8b451e256a714fc34c8caca5998a21eae

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b972e49029440df2678aa607a8a420183f2e9220ef048adecd5b2413a191dbc5
MD5 daa840e62b860856a701624b0cb8013f
BLAKE2b-256 93460966b9baa7ad8c620dc5f49a9493ee5219a2360311693a0c1090533d2319

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67eb4ca01e81ebb904c4243527b848d59d49dbb698d8cec81f73c6d8a529363d
MD5 e8bb085f9d551d250ff63da3e2a970cb
BLAKE2b-256 a4005408a54b0c166d1bd20e99c001ff72423b092b85aa6fd46a4daef76576f7

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0621318fc0ad918638fca42980b5adf8aeed4b2691b633505890fa1e5e349d86
MD5 15091352524a25d3917d0dc2ce08b7b9
BLAKE2b-256 203c9699f2940dcf09935802d240b209a10a856a92ad78bea13bf59a6de819b3

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d96cdeffc3c4e13d1b1bfa00aa542a629ec6b0be37d33c8b8f9f69f920e377ab
MD5 b30121e5b034520dcf13afcd2fb095a5
BLAKE2b-256 4d3d01d9bb97a420fb98852870b165717b662b403fba321128679e38e8acaa8a

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 44407a17826618671cd7b674f0b99b42c6edd2293edea5daef099043bc68c32f
MD5 98f28295d2a3c39c79c349da1ac8351b
BLAKE2b-256 95e7e01386a74a5e945c7ab32af09e02afb6e4e6f4a39d0819cf46f36d7fb24f

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 91ab79519d92f4b2c9379b7dcc4a04c868b40d58c5a01c5714e89911a0b19209
MD5 2ff4ffebc9247cca469efb5aea7e580f
BLAKE2b-256 d0b8dcc124ee3c65b667d93d553f6103b1bc7cd711485132039ec3770f868740

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0daf863ca85b565c3d8b26053f1f5e51fe3992436e57c75ce5397a5bb4b6c96e
MD5 ab788ea125d081c7d130af1d4d82e0eb
BLAKE2b-256 edc00b3684e93ac619896fcb793d35184c4a31ee3bbbaa569eca55628d958f0a

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bfcbe0d4e13dfa65024c56c75b727af834b61169d1388a474db03a8085a3e328
MD5 13cee80901e29c0135092db0765003c2
BLAKE2b-256 57c6f5a64a76189cc84f6e4f565fef919c35051127ca7416738eeab303930fc8

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c42ee54c9f10a2e76b8e3029e749ef73318e54a5be4142d60b009dced51c0903
MD5 dacc60ab4e3c556d86603083f5d3fde6
BLAKE2b-256 adbb7e6927b2052e3b924796348f08b44c5583b6bf73fd586655c90ddc661799

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 452500adef138260f62d8341ad9f4054971dd6b18a6b53297cfe3617778b2acf
MD5 9f11ce621ead1da2fcbfa5f0869409ec
BLAKE2b-256 ccfcd1079bf04c849867ab6b5548246928e799d76c8219f17f841e737f5e8b06

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a15530568917eb51686c890e8c454a8bf0cf891ec16799427d811db855300192
MD5 c582f397099be0d8278f275d5d4263a1
BLAKE2b-256 36231f5e705aef418b951e262fb5f3e137cc531513ef4d4a2b5ccdfd323fc7c8

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0713542ccf2d5e3ecb0424f390377f686b98241d37ec337056d59afda645c58
MD5 af6dacb1bfc4aa26a5f842645b84aca6
BLAKE2b-256 f34fe15fa875a6e8b8710c6dc67a70198e25443f5270ab3f93f251aa194f0ec3

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e2930bacae0b62e592329d851879f615af33aaae400b183b74099aee716799dd
MD5 c87e2aa95fe10aa9aa82aa17dc0e6abd
BLAKE2b-256 de010fc3c7038cb18aed51640c8a3a5046a6706e4de4938dacbe3310496378d4

See more details on using hashes here.

File details

Details for the file scrypt-0.8.21-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.21-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 737b0fd6109c9134c77ba2af7c2487bcc897fb50fc1dde851c39a387589c50a1
MD5 3256fb452f082ab978b1460328511ff9
BLAKE2b-256 91770f0cad33efa54ec417864c81a93b4887a98ee053a07be88eb2ac7610d6ce

See more details on using hashes here.

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