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

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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

scrypt-0.8.23-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.23-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (945.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

scrypt-0.8.23-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.23-cp311-cp311-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

scrypt-0.8.23-cp311-cp311-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

scrypt-0.8.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

scrypt-0.8.23-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (945.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

scrypt-0.8.23-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.23-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (945.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

scrypt-0.8.23-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.23-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.23-cp39-cp39-musllinux_1_1_i686.whl (1.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

scrypt-0.8.23-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.23-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (945.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

scrypt-0.8.23-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.23-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (945.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

scrypt-0.8.23-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.23-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (945.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

scrypt-0.8.23-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.23-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (945.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686

scrypt-0.8.23-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.23.tar.gz.

File metadata

  • Download URL: scrypt-0.8.23.tar.gz
  • Upload date:
  • Size: 55.6 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.23.tar.gz
Algorithm Hash digest
SHA256 669e523426c5f3ebc5c2836ced0701ae8df7fbbfe24d3acd72a43a64932d8dec
MD5 378caf4f7f6f1b3e170a2f381658b95f
BLAKE2b-256 0168d969a1360b2d194c49f060e1756830e8657a878aa3070bb3a28688045831

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 81cd8a9075d5a1bc5eb737052e2b44af4a0c565cf5c261da36cf995a6a96213a
MD5 0abe8b137141704325c3f2958b290386
BLAKE2b-256 4f308821fd99c257303c3e80cd7f00e3f18de806878f763bcf4e79cf53c9122f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9bf3a1bf412b81fbcc1980381a9b9ec81b15e278457cc82ed1e50687784a943b
MD5 97909057fedc512aa856d75d31cb6a76
BLAKE2b-256 1da7eb7bf10e0c6daeb62c601b95c4acb0795142a6f0683aa78f0f4fd5c8e01c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8f550cfabd62e0b0fea31473c5495e6d6cd850cbde563baf962e261c42cb06f
MD5 813a48d7737229810cdaf7b211472fa1
BLAKE2b-256 6d859e437428baa1f96f73180d365dccd5759d4e2f19f22ddea9d93f749e38f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 809a9d5f207426b9ceb25077ea09abc7cb50c325ddb181eb37a7e8f930eef933
MD5 d1f7c8a1ae07ca499c9c956be8a1a230
BLAKE2b-256 14ea19b711c2fd2634e7952f33757bb215398b233791654445a7a3e14be2d0be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 54f8a3617f37cbcd92c39eeb16313104b24bc0d1f421361be70fffed0b9b333e
MD5 494d152e0162a0bd67ab4e852891d4ec
BLAKE2b-256 ad6f61ad7928aa5db7d0814695dafa29b96ccd941397f9d4512041e6465603ed

See more details on using hashes here.

File details

Details for the file scrypt-0.8.23-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.23-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9bdae4e0cd551a9488940781d5b65a0f7adfc130f1f9ca8f483d62db4c1c1342
MD5 f1b3fc267f53a3872ab8145152c27714
BLAKE2b-256 e158828b5a3c5b5b23d50426c0a68277f64202a2dc1fefe4d8fe193c97b09d40

See more details on using hashes here.

File details

Details for the file scrypt-0.8.23-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.23-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d7892e4026b715075a96a1ac9b655a3c5db3e4c3d37f12075c827a20d89a9495
MD5 e1a5127093e1f8da9c7b5f5949cbdb42
BLAKE2b-256 1c5f812d6b327848e86f144326fc6c452fd964f5d6a3c6d71d09688062730a6f

See more details on using hashes here.

File details

Details for the file scrypt-0.8.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 124188ad082daebcc54d09ca72343e43b988ba0eb1205e0503d308ebfe106af0
MD5 d1d429485efd2b1be6ba01c2b58cbfc4
BLAKE2b-256 5410d1a52e0c92ff98726f52c9d2659d7914649b3e3902b6f1d28bc1991966bd

See more details on using hashes here.

File details

Details for the file scrypt-0.8.23-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.23-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 411dc8849b7941a655ac44604c6da5b6e4e6841992a6de81aec41ae7babb689b
MD5 3e4f5fd610b2d13d67debbd965ac1bf3
BLAKE2b-256 34d2f095d2956d3eb35a710815c98f971e142570bf2807af0efe3aa3a5bc3140

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f1b4413c81056620ea07f41bda6162d0a0f0e0663bcadeacf0e00c9ed5e57350
MD5 1e657ffaab5f8f0d83c55981a8ae14ec
BLAKE2b-256 9f644106f176a472009146985f3884221031cc77815105c1a2f8ba06c4229fc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f8906a425d14ba108d7b95c924a905d1f100de7542f3bd99dc0b948d2e8e0886
MD5 8dbcacff1ac909f3d985a2074ae9f1cf
BLAKE2b-256 12bd72f585a0bfd99e6be1eef974cb19aeba650cd2b9495c5040b48d5faecc07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f6ab5ec295085b1163d9bb47ca11dade22f7eb3f1e5911d0282c74e0b6b7fc32
MD5 2eef5e505496956db075e293539bc737
BLAKE2b-256 6a3599a23100814add98a83af9811bef62a387090c715daaca3a75ccb4ba8934

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56089c3f85883ab69df72ec9b590f28a85aa059fd6d0a3d6f13d53ecfe7b5fc6
MD5 ee5eb0afacf957fffe176a99b9d23dac
BLAKE2b-256 388dc9334e7d5e3c2095ba3ba924802536456bc6ee4977680df87f5f40a3231d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1b049b22fe733befa4248d97d7b008ecd63d1a370bfda84580c3a7778a22d257
MD5 e801336f5d0751e0daca30772afb43da
BLAKE2b-256 e0ae584b3d39d7036518c77e657010f0e4baf2de248c2d2f182fcc9ecde062c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6a213dd19cdd57bcc10abc49ae3744b3812132e9244b2a9ee630b8da635da32f
MD5 17eaab605239ce6464f447ce2cc53c57
BLAKE2b-256 659e9c0636517c0d619f46981bb61cd978a1ea002cd517a1ccb2e501c9783c88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2278dad8a7f4aac42405e753a18a910f32a6413eb9be79fc08b3a9d0906e9072
MD5 f96136111602ef944973fc3bece51f5a
BLAKE2b-256 698638bf7a5b64d7362e02b6a649bc94ff545f92218bff1c420bcb8776424494

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3ac579159087b62e31a69142d8266d506f19f926221b223d849c97b5efd84b19
MD5 614b286497956b18175f17cb0f9c1ba1
BLAKE2b-256 186fcf140bec329d43f4619a853ca4741220bbe9d567cbefc2777e05dae5f200

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3abe2ef1c207cdd3f44a8b1fd7a88a62e4667764bb9d2340f6f24b8b3b2439ba
MD5 5df310f5c6d2fcbaa9ff625caee6ce7a
BLAKE2b-256 31acec84f02ab1cbf15a9a5800b22d95bfa7a847d068c3daa4f9bd838a76168f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1c46eb0749f0345c1ef636a8ce68b45fda050851e3d0d46583ec7abfd602ee5e
MD5 4ab3dc1638d811f9c3f2c392baf3fc1f
BLAKE2b-256 d4f53aaa58dc5f34d389018cb76ac8ce5901ec4610f09f924bcfd23af2eb0eab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 627e3e163577e258457cf6ddc1f2539bfdb74cb1f84ab48651deb316ac306e52
MD5 6dc87500ddc7ff6700fc4f861cbc7611
BLAKE2b-256 43daceb8f549a9e9e52eb44121368b34df36882b900ec9505c383c637832bf78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 46a86eef239d28300ba10f8c2156fd20b24ff75bbda5b4d61797c47904feb3a2
MD5 9185f13044fa449db78a8b0e01957dbd
BLAKE2b-256 2665fe10db3a324355b6efbb35d6354ff64558e00f3860a7deccc9164b3887c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d41af46845109f287a75bdd095ada17aa9203496aaed126f83150dfb23af915a
MD5 e29914b1cf006935ec18d7fa81d7fe02
BLAKE2b-256 7d21924c9ab44af319a62708b489c1fd1a7af908ca6ce27ff2bbdeae277bd241

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 507ce4ecb43555c9b945b16516ceccd0510eec7a55089c853c68496c77fdfcce
MD5 9212d9bed4076b4fa0af9c16ccb6e0a4
BLAKE2b-256 7fd868b6d5d191ef5369db3944f16585d353c72ca94225ffd6add68cf01c19df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ec6403f60a9be1c42745026a788954e49736fc87abec57f4414f4d3978b86239
MD5 aab035afb26f46613b48f3fa74631619
BLAKE2b-256 91a7a36d4df8f1b7c9155659c49f1e3a70351659096b6f0b52a09021aa3d7f1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4d51bf30d3610e36fa7edbd946d0b7b93c8a5a64eeafd99e0400f09985a2a5cb
MD5 bc80f6b77af007d22903b5d163979e84
BLAKE2b-256 d86faab232ed00a44677c2a53e58205cfc2bb641eb01b8740dc48ccb49a13976

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9c4269fb7caefdf78bf04215bff3f749d0bfbc110eee7842232b93b5c4ccf390
MD5 a092d904fd8055ba0846590d0431c1b7
BLAKE2b-256 9dab6d2e195deaa286e7a535195db81e629743aaa40a3b7dfb94e22e7b3a0113

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4d54a21e79d662ccf4998adc6d528f8a26539f9c28a73e875d7a9dec4c47be66
MD5 18fdc91e3ff68fae1d8f66257452e82b
BLAKE2b-256 af0562bcf4284fe309f28d60d28405fd1ce0cbc4b21ae64398bc84c999c53ade

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a98b2b129c12c2e03463200679bb16b12ed10788d4333f048d4d4e5962515346
MD5 89e175ee876f36357b35c467968607b5
BLAKE2b-256 e442aad3bf51b964f44bb9b22ae79053d24940343eac919702518565ee1d3e4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 32b82e1b40a8050217328e0d52c96757c6fb5a1a1fbcca6ccc10d9afb689ecfc
MD5 bad665aadf4c3d4419b05e6f84fc4de0
BLAKE2b-256 9ff484bf1bd732fad518ba80d06d51245c6fcba23852f94f61931b70417d62dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fa19af52c114752e0cb12d386ddeae1bd8fb896a114bc41b6e848d1b255fb9d0
MD5 cfce3c064651b4be8ac48fb75c64f19c
BLAKE2b-256 86117d0a5575dbd4348f15c4a896e3d01f4c393872e9b0d453b4e347214b3e18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6ffc6e91dff13227d4ead5c8717f5e75e1fdec2d02ce2b91b53dba716909fcca
MD5 ef649f431cf02c9ec1d80beb0477a796
BLAKE2b-256 7bb3d165d5b345e56bbf159b58ff3c7aadf53e2dd3cc4aad20ac79b5bf8b5e2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e9d088f25b3d4909fff69ff2523ee91559057a19046c3e8c0c18573da55cdf85
MD5 c204aa2db9deb5c7dde14ab1b993e358
BLAKE2b-256 b2a519db65d0ee7ea749b5342677242620a3adbb14e145c2f8a0686652424f3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69549d3d0251ac66b95da7a60044b3a4f628fbbb4798d46d4cd253b429860acf
MD5 eda29e698b9f9cebd1f473e4e55c0dc7
BLAKE2b-256 bb7d3e298dec707e736fff56f2ef80a7348ec63e7d3caba2ed7e2b950eb23fb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 13ef797e8a5c65d770c337fb61f93994340a25f468e5397f63e2d10194073f8e
MD5 83620b5d8c99df56621d06f96a5b850c
BLAKE2b-256 75ecd88b6c25ed0137c6e5c82f76616aa2e3978d4525d9ac8c8e5e5172b93d7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.23-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 27e5b86dd7781f1be3612c47f381a099a6d10c54ea49d4fed7a8a398a5a8b876
MD5 70a959fef678f068794ea1f853466e30
BLAKE2b-256 01de9f9cafd66a3ad44eb84c7330c7a25d9f559769de1a3223db974f94f17659

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