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

Uploaded Source

Built Distributions

scrypt-0.8.24-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (960.0 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

scrypt-0.8.24-cp312-cp312-win_amd64.whl (40.3 kB view details)

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

scrypt-0.8.24-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.24-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.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (960.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

scrypt-0.8.24-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.24-cp311-cp311-win_amd64.whl (40.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

scrypt-0.8.24-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.24-cp311-cp311-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

scrypt-0.8.24-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.24-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.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (959.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

scrypt-0.8.24-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.24-cp310-cp310-win_amd64.whl (40.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

scrypt-0.8.24-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.24-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.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (959.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

scrypt-0.8.24-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.24-cp39-cp39-win_amd64.whl (40.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

scrypt-0.8.24-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.24-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.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (959.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

scrypt-0.8.24-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.24-cp38-cp38-win_amd64.whl (40.3 kB view details)

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

scrypt-0.8.24-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.24-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.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (960.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

scrypt-0.8.24-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.24-cp37-cp37m-win_amd64.whl (40.3 kB view details)

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

scrypt-0.8.24-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.24-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.24-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (960.0 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

scrypt-0.8.24-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.24-cp36-cp36m-win_amd64.whl (43.0 kB view details)

Uploaded CPython 3.6m Windows x86-64

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

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

scrypt-0.8.24-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.24-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.24-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (960.1 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

scrypt-0.8.24-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.24.tar.gz.

File metadata

  • Download URL: scrypt-0.8.24.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.24.tar.gz
Algorithm Hash digest
SHA256 98ffde45e4a95461d73ded54ba7a26857679920d4f8ff320f6f7ade6e29531bd
MD5 84b3e192994ab8009729a9c964349e71
BLAKE2b-256 578306ecd1d52c506d3f6aa4a43ba84ab8d4218bf5bf03656ac9a93be357e72e

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.24-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4b964ea7970f362f00f508a62ec571af685b2417f30ed1985519dfb3e809f6f6
MD5 2499604c5b3cf42717e9459ed38c4ea8
BLAKE2b-256 9746bec88923f08818f89f07885790974935c7807bef0a3139e1048e0f7666e3

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: scrypt-0.8.24-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 40.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for scrypt-0.8.24-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3f9e9fc445e11d55fd33ba6ddb1a1ea965f7acc7336a484f3121d4e179dd9b0b
MD5 44132b64811273ef6d6b72f2a4a03266
BLAKE2b-256 0a8adc904d925c54cf9ba0dd15b95e3742a1b0eeda580e799d60e4c7fbfde4ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bbc97893fa700a53702f1f1c05523cfabb94c67077204315010816a497a61c00
MD5 0aa8e43a8611ff7637cacc893197bc48
BLAKE2b-256 4a88c39b6f045d52f7b0350aa274396d95b350557a710eed654ff9164efc3431

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d33d7a8f11d9fdbd3e7802facce4444814ed3b9d1f877065d8b50c0648533bad
MD5 881e3dcacb17453717e0452ee4faa5af
BLAKE2b-256 bf2e3a139c12c909f26c02db7136310ac1d66fca76583c028cb31aa4146941b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fcc5b57c2747129bd3c135b9bc6a6382c66c56304524e9b2e6a2ba1bfaf817a9
MD5 4970647838a4c3d01e6d7530b4b58ba6
BLAKE2b-256 b822469986afcd3be97fa3694f04651f042c0608b5a88d7028f6a2cce9b0dc9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c8da97db4a1a369a3ce50d53bf78a1e69774f1c6f6e315bd68c208d8df8ffee9
MD5 f1d930055450dafc2a71ef1bfad7c0f1
BLAKE2b-256 7bfe8b0b95f051d86cf7f23c5a9fb41eaa57f39223a444bd01af31c9c64e6479

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e5136e9a44fba38969abc0d9c126912983f8b12f76bb9cc5d8f167a67d1b5263
MD5 6fb424c17aed5690b30153a11cb42cb4
BLAKE2b-256 3decbb91b70add0a969b30651dfd645fec8f1bb14959066eeb6ffc5b17025003

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3854a6facb78338d89b5d2fce2c25664e7d315d25ea38a61fe5dcde1bab68291
MD5 555ea34501837e8e50905319903ff9d4
BLAKE2b-256 b97394c9bd0582b271505c859425c3e2da8cd958316e1ca275f17e044a01ef99

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: scrypt-0.8.24-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 40.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for scrypt-0.8.24-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f64009dc2f4bf75afb7c06563c37a7b3f12727e4f3a7825b8fcd0df77d18836c
MD5 e61353ca02b149e5fefa25d819b77699
BLAKE2b-256 d170c64a471e06604ec1c3e07e51aaff4f61639d0e8b8919da9bbb5b77c73100

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f6aaf3bc480f6f3c4291d4ad61635266566efb886c9506e9928bb5b5e03eb5dc
MD5 2f5e75e2dc1147f063c01fed80a2958c
BLAKE2b-256 45416cfa17be80b4a6f7665d8ad44b5b48e657014b98395ebb758d55a07cc456

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7776f26826ce1011bca96040fe36f34968315f8b192e4abfba09fb0ad2aaf2c1
MD5 c30789e03c62dc62bada9d5c78676af6
BLAKE2b-256 ac8fe0e2715d69352d23c8bbe0bbfd4a990dd03d4726810363d07699ded03cc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 828bf2966a713bda68308aeb535e85fe53660deaabd4e088b07b3edc4f610f8f
MD5 c621677fedb7f8724bf2e8f328af888c
BLAKE2b-256 6df0d9718261b88f549b7c23b7be4be59655b55d006cea13a8a216850ba00bab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4039316cd84e892df57e2206096c386f8ae2f99c4dd5c2d150a0d7135d8275a9
MD5 62c27f63b431e481a227a2fec6072f00
BLAKE2b-256 fc1c14fedcdf7912e1440f6181631d7bd7fc19d060feabac0b860cf4feb9f542

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e0288ee80fc8b57314994053a7d296afe5d4726592e2b523975e5b7c72ee16a
MD5 ce0700c0d9de71b8f59d1cc7f676a067
BLAKE2b-256 80139bd49f641ad42ce95aa13dbc6442ef50dff78df7ba69c6a9fd3f22bd7a56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4eb4f205254633f81178634ae7cb38391d82114e1a25d28c2b94e2f7fb5bcf3f
MD5 6a1a5b120f6a0cc83783ea18809f69a2
BLAKE2b-256 6e9eb33fddc4ac80b5cba63d147ac0ef746e77edda77e7e14023b6d8525f0b92

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: scrypt-0.8.24-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 40.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for scrypt-0.8.24-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5a693d1bb64031a8ed48cf7ff86c877afae1a831c510c176c501027145c9a885
MD5 747adad53eecc0d1d678cb4dbe98c678
BLAKE2b-256 572489b8450a5029e3bb324a74110c0db70d2569944832bf6307702bf5c0719b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bd2f93979655b10d7c9f072b8e2e894dffc22104965577eb886ce358b3fa6e7c
MD5 31ec43c6bdb77c7fe174777fa548b104
BLAKE2b-256 d1cb5b419cb009de619d8bc5e428cf9fb86d99f9584cf9a9b69c5721e3451fe1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ea2b83de48fb976ec14f3ea69594b9d03f9eac6f09066baa6bf40a4e9e539e94
MD5 b4187d51c79bfb518d61973019caca1a
BLAKE2b-256 c49a7748ef8c3c2d299b06135c5c3b4f764709cae1a5912aa4e74dab8ee582a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da2c6ff048e973923ebe4aac500feeb4b0801d1cf6fc84466543af4759d10eb8
MD5 fc0f80fa5ac955a9e4ff38e11637a38e
BLAKE2b-256 bf0fd921d30a7ab8a947d444dc2b31384a1e59cb7f3a80cb9df5895ef087d4e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 80df6af143bb8eaf5099a6707464e9e5e0fd399ea65fa781510b38aa239fce86
MD5 66d875d5e58768c186b2f4a1e64501aa
BLAKE2b-256 1a9d81532fc68bcb16a74966ceeef37386da20629e629e6cc1088ed9c2adb0d2

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4400326f875100617f7afd32cc42d1e1ef2ee722420ecea47d091323dc98c8f8
MD5 c36e62b3f984080e361171092c3e133d
BLAKE2b-256 c2cc7d22c36b86ec8799dddd2900b740d8ea54e305a242668285d7d87b16a824

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 75d20d6fc75b13547e6eab50697338613a81d4745df5b9190aefd23d1a47b535
MD5 e8912bc5a2f629c0b15f2f5edc763ec9
BLAKE2b-256 2b9b021d726a25b701ec51e5e9f942e8ad33f9c11fda211daf21dbcebf64098b

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: scrypt-0.8.24-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 40.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for scrypt-0.8.24-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5ccd06648cd22796defde321565ea2d2848c89f21e68ef5bd79f0eaf6c4a2a56
MD5 695672003da33b48abe34fb0784fc4e1
BLAKE2b-256 5eb86bbeb589d75e9231e758581a98b00499502a077b112f240d79dc2670fc1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5594cc8240a144fdfee048a7d24ae1ffc9f53c123d83b9bcef896bd2b1eb4bc2
MD5 9f2112323316e7889c9ee1af9bb12e21
BLAKE2b-256 f46492ae45b7e4438a78c560acf84f57bc3e34c2708ed84f301c6af9886e64bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8f1a83c0b0c0f976a4baf06728fab2b8e7eb6d567f43c682d4b9b775e345aa56
MD5 023f4800ccd2b2345c675827430b567b
BLAKE2b-256 1c672bdf365b6d3e2ba7f7d4fe4417acd77c92fb510b6cd7f578605b10226f69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1472f152b1e971727caa51005397b5b3b9bfecdbf0a45cce47f8c5f5fbf370f
MD5 61c53e15b05f8043d7d4dd2dd2ec05e1
BLAKE2b-256 5634a82e1383a2b8a41faed9c38e6914192995f76579018cf1ae9b68620bab91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4c396e9eaf5047a2263131ceaaef8fac16aded9521ff542713157ecece6cf74c
MD5 53a1008bc3d853b3c82cb9fbb7aace21
BLAKE2b-256 10a30be4524812fd54b836af828fdfd86f305870085c010be5fa9f5d90d9d70c

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c033903e2c33ef97c0c411e94eb124d0a46ad47d4dce60b11cb79094933db93
MD5 22edfd7f86b7ddf4f03ed6d2feab0754
BLAKE2b-256 f22af165a1de6f7217f1b0edc4a6f0d4697c47f9586ca4670da6fe918c9d52b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 47c3575e908c2b21874109a5b1ff06ff9d757b72fdcd0f79406e3689117ba961
MD5 1bc85bf8b1c4700364cb74198ce0f8e9
BLAKE2b-256 48bc58e05fbdb0c35fe2d41a18fbddfe73b467b6c82789e51dc05c0fcb737bf6

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: scrypt-0.8.24-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 40.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for scrypt-0.8.24-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 cd0c0becee472e86f746d0699855f685f7d46aabe1234b95f1fec4ae27d93be2
MD5 9cbcf04ef8971ad14b921ae49bde5aff
BLAKE2b-256 63b705a2ec0e85f23f9ebca0e7fb7b2357d0d0d522e9a8ce8ed555c54a8ff79a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ed3c8cf1945c8b6bc5f985b49a454ab5607da1c7cfecc1d7be77b5997b3d8e4c
MD5 5e2b2aad3186c1d068f474988ec2ee71
BLAKE2b-256 c2bd927a8d1e1722594927d94ca47127d313a8c216487dcc01f9a94419ce42cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d5a24e60b9737729b55bafc8ecbb9495fed969d1a7ebe18c0b8f8efabfdd436d
MD5 f0cdc3c21894f97434bdadef56605b03
BLAKE2b-256 4d3e4cfba945e6a227390934fff879333396c287146d3f718cebca1fde863a74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14b63534aa1f53d8b86d2d8394c6773e79d2d02e00b6db42eb00e21b1f4e074b
MD5 afc8edac01c9512ecc9d35279d4f172e
BLAKE2b-256 f665e168dbc933940736a2ad83c92329683a22b6c73ebc1b2bd2ec3206a0e99b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9be57e04561e7f8137411b1aaf77288018b277765e78ef3ad4f9250024fe263f
MD5 215dc78b4ca1841cd09abe5ddb985431
BLAKE2b-256 761cd930023d93dfe9a414773779105d82f4759d9dafdb33bf9da61db1178563

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2305a7314710c3e0853cf6cdc6b6bb278553e5a7bc2e59a629c71b3242d53af2
MD5 64ed62594675539cc353f17b1c7f86ee
BLAKE2b-256 e788c59f7e381cd9ba1288ff1131ee8fed1fe7d54b4cffaababb88d2b30edf2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4a4e74c027f5aeda21bc046063b3542c8406066849adf011baf4f7e4d6f369ba
MD5 dc5c4b181692f1e4c10d2dd085411fba
BLAKE2b-256 86be02b25e6aa21e890b8cd61e508cc16ee6c905ea707c471feb6cf12f4a4459

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: scrypt-0.8.24-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 40.3 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for scrypt-0.8.24-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 5775a2f2d18e48540c844cd5156e38a2337c05de56a5f28413cbf86fdd2ec04a
MD5 93932cbf5728166fd27beff215cb7caa
BLAKE2b-256 c5b8024b89d72fb8f18cf3f63d4a997c5184f2d3f92d7bf7c37471d0e5deee9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 dee57dcde508a4bfcaca40bd5da98a92600596788b638ec29eb2692152577dad
MD5 360e8e85847d0045359f52515b48cc9f
BLAKE2b-256 50f14e8ec948d90780ff25f19f32077ada6c65c19e8a796f6c5afb929f083290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a341e058a9ee40811025094555be48e96a3bc9ae48a509c8c0660df142fe2abc
MD5 4ae07fd757708fe2c2648dcca7b65958
BLAKE2b-256 ab9e2cd7f10dff3df74953b563d985eb071d1eb5b3c9ac06114b976310708cf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a89a24d3826cd8e9931e4dabdc440af41bfe450e3d3d9adca4be023776751652
MD5 f7b2c1eba2c3131cf80531dd02269102
BLAKE2b-256 332584d444b7dd59fdf8ce2879cd0b051611db9364e90f7601787fe690ba3b5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 512a9f075cd8c939305237e7ad8d429bd7659395ca9e5e852d3ab1176fdea858
MD5 151d0ed070bc565d0f53e855d30c2d5a
BLAKE2b-256 b147305e85a41f15375e48eb94095d6e20256f24367f7923f5c18f46096c7807

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.24-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d9f09a97f9242ce9cd7afc43e20ed810cdc8a0cf854ef0fa407849d82ddb544a
MD5 740ca3a4b2c619eff7baecf7c84409ac
BLAKE2b-256 8163de046a55171e7b5f3f4c53bcc365d8fb672dae9711f366aed66c85d07acc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9411b4ba293da2cf94310753759ab7d8fbc24eed1ad8af09fc72cff855e117fa
MD5 88eeaf4a007d808420717f70b7559658
BLAKE2b-256 5dc45cf6c3741a1b5cfa9994742bfa9ba6a11c309cbc17be2dd9f28f55639fa6

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: scrypt-0.8.24-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 43.0 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for scrypt-0.8.24-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 2c367347cd454f19c76b834e20d34571982fd3281b9af587495eff85877356f9
MD5 132d25d6f64449399e309774e0b4d7a0
BLAKE2b-256 08142c018d49bdb4ed59e7c77bad221aa56390c12e047f2de587b1c43a98a519

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5008daecc1cddf0fa42f41319b7e69b9402fdd7b8a18ff02b338a39e12bda773
MD5 360fe1bfae6deb0a7625ecea66d289dc
BLAKE2b-256 91c1b1b176b138832bff7d231793d71c5a7c599021843962c2afd9ade6d26e37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 79db9465b93865f1ded46807b1523ab8c4f6d9c45327bfcc8f998e7efbf6e80a
MD5 9bb3f51a16580c1515d068b9a188f45f
BLAKE2b-256 0de01b70268781ef1ed9d49ced94a1a24f955b5edc2361ef5f4997570e41b59f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c536483859073658ea505daf5caccbfb1cd5174f87ffa290e13a7cf3f4e416bc
MD5 0e9629a1147730d4f31b00348af89a76
BLAKE2b-256 05f0024c66243b61d3d924fb0b55b6356a5ba1fe77abf1147652399503ca7eff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 94fc950511e62c28e13847396fbc5c2c5c276b91436804b21e787018893ceae2
MD5 c1a4013b593567d546ce2cf14a004b95
BLAKE2b-256 99d23f7652fc6efbe707d6905eb1edf0355f80ef9a3e28e87237daaa3ebcea91

See more details on using hashes here.

File details

Details for the file scrypt-0.8.24-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.24-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5ffd8bea49a0c8c6be51e53e199615b69c894b2d5b73840007db902a8403ba15
MD5 67f3a5c21652c1d362dcdf3397237af8
BLAKE2b-256 75d97d86de8622d2aca2033866810c0a3ed4d01f6a071e07b38215d4f139787a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.24-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1477d7a9de17b53751b3d51a7b5ffcf0481a13a471375360e53edd9ddf327683
MD5 3c2f5f81aae2c9340b38a3e0d3a56916
BLAKE2b-256 6fabebef2e55ca51ab81a5ca71ba8ec5fc58ec17409bbfa0babe56e1b7441e35

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