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

Uploaded Source

Built Distributions

scrypt-0.8.22-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.22-cp312-cp312-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

scrypt-0.8.22-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.22-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.22-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.22-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.22-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.22-cp310-cp310-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

scrypt-0.8.22-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.22-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.22-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.22-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.22-cp39-cp39-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

scrypt-0.8.22-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.22-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.22-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.22-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.22-cp38-cp38-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

scrypt-0.8.22-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.22-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.22-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.22-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.22-cp37-cp37m-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

scrypt-0.8.22-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.22-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.22-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.22-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.22-cp36-cp36m-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

scrypt-0.8.22-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.22-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.22-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.22.tar.gz.

File metadata

  • Download URL: scrypt-0.8.22.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.22.tar.gz
Algorithm Hash digest
SHA256 c7616edd9e133d4f1cdaf1fc15cd1366f444ce7fda3e9c6afe4fe60fc9224dd3
MD5 3ad3148d84473ab442666f5210760ce2
BLAKE2b-256 757e6d3c176c5d5213cf45e4683365106954270c3c4035859c07acf69a380d62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9171f2be0584933093ea714b8535ee5b235a57cb68fc515ecd9a4b8d40b653c6
MD5 42d3e7a913e9a3627a59870ff3d0b478
BLAKE2b-256 ba4752e375812fad02132762c7921883f10ac5b36642ba9654100c84f0dec02e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7ad370f6cdea08612b10b9584409bd4766bd9bc5952c08210fabb2f53c7714c1
MD5 dc2b0a7d62a1c26fc4f8c495ac6be9ce
BLAKE2b-256 32dcf0167916697fce00232b9c11b5b2fe14241240b85a4fec163b314d6cb35d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf609044f119b491d5d2bc786a54aa0ba13f21b486b9a1f88cc2da40189068bc
MD5 a5956c17d67f164abe1d7efb2f577b74
BLAKE2b-256 686b7aa034022b5048ecc06dfb58f69fe7a5c3ad0ac4475b2345f5dbf97aea19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a21a81721e046d670d4dc7c8c8cf7d41bad3a467446e40dc6e40bca034a8825e
MD5 b973b767c34a0ec2cefd8684caf769a9
BLAKE2b-256 82d0166081b3c2eb71525949d6f5bca6e3dff9efd2b62956839a64e0f8578f30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f4bc0af75bfb54d788ab39b871e6b647e49be0bb4096871676ff29074c5abd4b
MD5 fd5676ce0819a4b049de33a12a36fc95
BLAKE2b-256 8374e6b46f6d845fbe88eca3a9f70ba06be7dc39f0b2053c62dc489061e4d0ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b0a260c3d358c23bc7ed2da01ee6c691df836e18c059cd9a44ecbbe86c43331d
MD5 d559d4b227091f2e51fff1be09c4ea33
BLAKE2b-256 e81d33d7683d1135f2c32bb9c621a7c2820e2be6733287d0168203c83544fea7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 62bee949383864993985f00ec537b94a998286c86963c8a678d552bbfe8d64f0
MD5 396984d8a62232737587c135e01cf805
BLAKE2b-256 06bc732a439bfbe70a55dda9ef9c2c8d5d0904683a1b8750941c99b1c7da7d70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7470d15a842c1d081f3e04239cd6141e096360968da603998e65815f15b8fcb3
MD5 3932b7500c4d0e8ddd9ef0cc3ee86e12
BLAKE2b-256 e2ae04e70b19d8bcd5e773803ef737d312419dcb3dbff5a9cd03702d8357af46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c50f43cf91b6f7bd1757c7ffccd442af034a1876f5bd795c3b88d1b9bbadc061
MD5 0150f7c295bbdbc948bb6e718f51ab50
BLAKE2b-256 b8609b96e4f5e2ec4f09d090402bde19588a62e7a423786a067ea1d6df61f051

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 897577a9221a4321adc19280e8864316cfa9b963ecf7545d124a5589f0985c47
MD5 5777986e5b41df2e3a4af659f9c10d29
BLAKE2b-256 a4e5d25deb4255f12591d36654afd623ec60ceeae66437ad2d23b66d8485ad5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 17ae0ddd0e65c89de63f8d8115cc88ae28edd20ee68a5e85ade316791815ccc0
MD5 812f6189bf8e9809c10a5c7a9026d8ea
BLAKE2b-256 16d9473764e3cf0c3a1efb35f8f4c73d878a1fab06b022e658a0cfd55ca64a36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bccb5607d4ce6591f104ca5f7299f301e3cc00ef99c7592ac98678749f7f91fd
MD5 a0acf52003ae271f76a20d07e34119c6
BLAKE2b-256 5a59ab0cc87c49097099b120827e5e52b81456d291357fad262964ba3e53c42b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7696989809a5ca28d3f2fe2280863c76ee90c7425ad8ebcaf1070fdedcc9e463
MD5 768759ae2efcf0ca20ff11b08bf7fb61
BLAKE2b-256 fcbb3774a17e082c44b71a02445afbfa605c4668be044610e60ba06192576d66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c727f3182dfd37c090ed288b3c559739aaf0c87f8e0d0ac04ef7432dae3ed640
MD5 217561bb140d2a2b61c75683518ee0cf
BLAKE2b-256 f5152bcb85dbaeaec44f4d80bd1b56c25ce06beb3444fc54dfabd4883931ca1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 37d366e7cfb55aa85dd846632580aaafa350ad1115ba4fb7c55a3d320579e6ae
MD5 0d97d310a9676af8e702be8996357260
BLAKE2b-256 584f8413296697c0a6244ba464f77a255bad3b89d5dcd7a7f0c12c938366aa30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 98aa6820b7afaf7691d44e8472970f4304b0bdda9505b74d7439f803f5a38157
MD5 f8bbb23053e8374832d791ce08722bcc
BLAKE2b-256 a87c1a62fd3177351c101fad20b0d2e0390f164759e34221e1a025477d5a8b5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8839ce07edfa82976950d47777e0dd1da71fd9686febcd8cf6a963cc018aea27
MD5 7f2f596b683cf255f9a21615fe904856
BLAKE2b-256 fe27e81a3185353cabe72b77cb575f7063dab9a5f3f22da7bbb85aedefbc0c2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 05950cf2204b50fa6ffe6d2487681f71a4c2131bf1b0c4a3ece895080a384be3
MD5 af1273b6a87cb43834c2f533c7aa6d35
BLAKE2b-256 9377535bf14359ed5530bafec38e72b4217697945f2557d0b5a323f46675be29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 791b1b10a162dd4a8b85c0504a63ad3e283ec7f74634733f28f51b2ce837a543
MD5 8e2e29b6ce7e730713d9e1a49d598b90
BLAKE2b-256 2ec7e3a73e5fd24186ed826441f27ecdee3e781f5272316558da24ecce2c2882

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 507d0e7d8279f2061e6a32b6014289d2d06b3a21f81adab0cbab2df0d1d44c27
MD5 d690b6e33686e841b2fa6f6a2de7e1d5
BLAKE2b-256 ea5442d26b2e31dcb2b5de0967fb91c6be682f5ed2197ef7b082f7f18c3d3b70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9c5065ee15e4bf07348aa7227eef0dacd215f58f6d75f76f1d57a1d0129218bd
MD5 8fc14a248a7448c5e30598b8e742201e
BLAKE2b-256 a8306358dd8cf245f78d361bec2ff83638c3372b18cd27fcb41a66cbfc11f8a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 db7f3b6acb5902b06108822330e042c4bf61beea304513a63b044743d72a3b3c
MD5 01738b068146ab19963cf7aabe7ba267
BLAKE2b-256 a69be2141c5752b86ef2edaf73b136383314fc4dfb85a3b598ff7760ddf1595b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 02e2cad90896ea32ed98baeb7f9f71096124766c902566df1ffd8d9e482ff56a
MD5 8831c4ed827adfb1b6d3bdfcae92978d
BLAKE2b-256 afd09ea0fb8c667b4145dded2cf22770b2c024c94e40f3722a01c241fe611057

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd97d277129c9f42c47445e29cd878fe6b82ba985d0e95bfcfbee1d063667548
MD5 1b09eddf033f6c60849f425c1f610c8c
BLAKE2b-256 3877b4ff769468f73a759cc076281a535371bff0abe890f446c7361f0990828b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a7f8fa590b6cc13020240c86f093ec47d9326ead42b0a494ff1d64fc9598c14d
MD5 5544a1a723d8024ca005c666a42850bc
BLAKE2b-256 0024c31e8710c98d42d5052b2e65c1124397b0b907ed968455f51e0d91fff1dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 25ba403c86913d94fbf64a5c70625889cd056251366447d1beb9ebd2591dc948
MD5 4ec6adf0b16d67790e54e84a897e8bc9
BLAKE2b-256 e3e1558b8cd5a7b030e94e887017fd24b8ffd8a7628acf898dcd3943274e71bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f71e654fae9225eb8a18d31ea127b754622e7da112aec9f5cdd6fc64eec076d3
MD5 1ab4a8fc87f268d8b48ab27c3fbfa148
BLAKE2b-256 e93f89b820efc5ffdec05f4cfccb5e0d2335b811f9a7a282922e996fb6134c3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2fb3d77505348c2fb698a1ac3d19f9ebc38565e7129bdd1f10e19fe5ce6073a7
MD5 5fc52fe4e1cdd85fa17bf33aa45f5a88
BLAKE2b-256 3a8143fd96ae2a21aacecbac5b627711f2adec2a1e0d7d775881d151562052fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aad085096bb20d8435660056f7d3697ca4695403bce70cf49bfba41c30250799
MD5 cc38bf86676abd26e0f172b8e436b31e
BLAKE2b-256 201c6e268828cc3b2b4a4b9d06e94293d023a6a9ecb34f407f3c0f1a90106e06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0424b09a92acb80bb42aa25e2d7689913abdddfa867908735f989c464a733176
MD5 ba5d65ac75a2bb5ec0ba037621cf517c
BLAKE2b-256 6197a76af25fef4e159008a25881c87fdf0a84ac80cfe1106fc6a5b8de6fd203

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.22-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 41f857dc7a5f1da675ccbb4958d274e8290e566739cd4a3c9cd9557c0357713c
MD5 5011127797b3f7537ebb215247f23f64
BLAKE2b-256 32e5a0bd7345c7cbabef03db9c4db11af9591ce9cd1948c4cef157bb11e3e34b

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