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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

scrypt-0.8.20-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.20-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (946.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

scrypt-0.8.20-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.20-cp39-cp39-win_amd64.whl (40.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

scrypt-0.8.20-cp39-cp39-win32.whl (36.7 kB view details)

Uploaded CPython 3.9 Windows x86

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

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

scrypt-0.8.20-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.20-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (946.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

scrypt-0.8.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (961.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

scrypt-0.8.20-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.20-cp38-cp38-win_amd64.whl (40.9 kB view details)

Uploaded CPython 3.8 Windows x86-64

scrypt-0.8.20-cp38-cp38-win32.whl (36.7 kB view details)

Uploaded CPython 3.8 Windows x86

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

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

scrypt-0.8.20-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.20-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (946.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

scrypt-0.8.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (961.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

scrypt-0.8.20-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.20-cp37-cp37m-win_amd64.whl (40.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

scrypt-0.8.20-cp37-cp37m-win32.whl (36.7 kB view details)

Uploaded CPython 3.7m Windows x86

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

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

scrypt-0.8.20-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.20-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (946.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

scrypt-0.8.20-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (961.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

scrypt-0.8.20-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.20-cp36-cp36m-win_amd64.whl (43.7 kB view details)

Uploaded CPython 3.6m Windows x86-64

scrypt-0.8.20-cp36-cp36m-win32.whl (39.3 kB view details)

Uploaded CPython 3.6m Windows x86

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

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

scrypt-0.8.20-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.20-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (946.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686

scrypt-0.8.20-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (961.8 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

scrypt-0.8.20-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.20.tar.gz.

File metadata

  • Download URL: scrypt-0.8.20.tar.gz
  • Upload date:
  • Size: 55.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20.tar.gz
Algorithm Hash digest
SHA256 0d226c1c6744fb2e308b391410669b1df5cfe82637ffcb5ed489bf82b2d2eb78
MD5 7d9d81ba2ff98b9f12939c7b5afe6061
BLAKE2b-256 48389816ba98592b64ab3d50199699485912877d4e4507277e92ca312abf9e02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp310-cp310-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 47b9b6b312dfb98804fdb073d0cc7320f21e215d28c277018449e77e3763e70e
MD5 61263224b8194e9450696c4b93930a06
BLAKE2b-256 4fd4efba64ed4c25ea6f05f3c526f4700c1478e7e1e7d612b266ac347f41fe56

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp310-cp310-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3a008e868b68b56d9947e69c3f2bf42a8cb9a85f0b849d014c9d265932deb5b5
MD5 cf2fe99f3d7c72d43b185e635a64a381
BLAKE2b-256 7c79a73474e45665d971480f9ff36c1958a55de7a4411ed2dbe5c44374381a98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6dbb0f472ac6c27d336c0ef6e0d66ff7ef1112ebb79604c1a71faa725d105c72
MD5 597415c4c9f880df670f016ca3d27e1d
BLAKE2b-256 15602bb529b885df67a7985909bbbbdfb3ddb1c7d33cb327804c3362e4dbef26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.20-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 809b423a7107c5dd047c8bd1733a33fb0c5f16a884d9a2389e8446945fbcce0c
MD5 d78ab0c4e871ce7bd3eb26770b2489e0
BLAKE2b-256 9b7d41204299d9c52bc1998518db10a2a011d5bd7bbe7feaf3086659d6f8c8c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2e4f7c5cff06dfd45207760a81381aeb8dc9f88bc722794d82728a5449dbdb0d
MD5 e16a712ba0079685a13f5d766efe70fb
BLAKE2b-256 b1b9cf32c39c4663980bc7281587ff70bd24aeaf1a44a46e3dbb9c8beb649a6c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 40.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 776b6778d6bdd0794b404f20af9509c8e09dc0b7bc5683e2b6612a6ca8231b11
MD5 1921fcb2a73fb0d3a4a09e41a15e7f3c
BLAKE2b-256 4787558a73e3282f24e9ae0bc4563a581b3bdf5599172f44b55cb3f674ab49fa

See more details on using hashes here.

File details

Details for the file scrypt-0.8.20-cp39-cp39-win32.whl.

File metadata

  • Download URL: scrypt-0.8.20-cp39-cp39-win32.whl
  • Upload date:
  • Size: 36.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ae606705fa1d54aa0d5ba8e3272bb4d3f801543c8090e11ced00de46c4feff40
MD5 f0a250dd5aaba2994239d5f874fa1a08
BLAKE2b-256 d36a286d7b09924b8a4d3a34165806b5c3b6e2b84dc4e0cc92976017d2f2c190

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f9fd69646cb8015525eff22292b5545d10490dcb8d0ce429b47f4952cd840aef
MD5 eda258ed4bcbddd7964bccd9e3fd88f5
BLAKE2b-256 720214ea501a093bfc905a81157bc797452aa7fbbfede147d693eedc4f7021fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp39-cp39-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3069f6dd07115dd094d9301c8397f99aa141691029c1ab66847046673a3f8c4a
MD5 0c5dc06ae350170bde7875fcb05fc12b
BLAKE2b-256 d11f8c29e915b246dcbe1431e7f93e1676ae338fdb299dbe9b1b2660ca8c92b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17eb9097850988fedf78f0f7cc2be379699fbf9016e54be416c15a7314d5b661
MD5 4fb982ae97d675ed98cdd848c6c5a0a7
BLAKE2b-256 0dd7b5cfa1ad86fb0e39d8546af2881436ce54d21090aaeb343abff6da307d40

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 946.2 kB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c7a248180b82738738693abfff6d6e9418d04c3ad533eefe839b4d8a3dd2e534
MD5 7ccf4c6968971a0b6ba8a9afa5de88d1
BLAKE2b-256 d8d71ad176c72fbdd6d699ed9eab43fde2de2abb8bd4821edc654dc9daf050fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1ba29376d964f4ffefffc01f53d8ed5df123051996cfed1cba0c78e9b76dbdf1
MD5 f368ef4ff4824f60025d681505958cd8
BLAKE2b-256 658eecb5bf14bf8e83330e3158dc4f828862fb99f14d11b5edd998c0f9720f4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 25fb074d9c4721d10f8abedacb20695a4d62c83a2f90e8791a75b29b3fc7f33d
MD5 6601a3991528a615c9880d9d7453ae8f
BLAKE2b-256 9cc469715594275ee3295367903cea858ecba434176050dffd8684fc9bc1e225

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 40.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fecc315a58bbf409807ef6e6f1aaffb2cba90898f9283e47513a09b09ad8f49d
MD5 86f0eb8767ba34768dfd355c781f72d9
BLAKE2b-256 40e132b78a71aac0f476a67b725dc8475647e48ce470feb1ee7b64fa40be8df5

See more details on using hashes here.

File details

Details for the file scrypt-0.8.20-cp38-cp38-win32.whl.

File metadata

  • Download URL: scrypt-0.8.20-cp38-cp38-win32.whl
  • Upload date:
  • Size: 36.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 5b5d406b3dff9bd885065a0b1b5ad9e01739dbddd3c9d13749cb66cf1ad2623f
MD5 b04d1d3553ac4eda188123293cf7c8d3
BLAKE2b-256 2b1ae3f626f8f65c2c3f81c5f7335b2d76f0ee14487e972f0dc2d0a770b072e8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d2e3bcbcd98da1ca3c4adfb62693a445a8c88b65ce507df502a8c5a7966d19f3
MD5 b276b592599ccede7d19a5bb6c9acd3b
BLAKE2b-256 4a65b923848b36e63ed5b07d9140e3ef026a41a31297aca75a2043c51cc29f9c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp38-cp38-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9e4f565feb2cad4c126a66037d6569917aaaaf35f5fecf7a179421b68d584f1a
MD5 8feac70698de2d3f34d350c0b77899ba
BLAKE2b-256 7e08b9e067f35437bf3848402d22dcb0fde61158bdaa38d3d0b22f5867c25c01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61dfaff95a184fd32ddc69102e267c8b03daded9fc7ec02e64ff6cc68a91bb6e
MD5 eb724bfa5d781af1e1edcecfcaaf3c12
BLAKE2b-256 c18bcdfb49eb52a6baba3a2e774fd83f51490fac8b3712f13e112786c2305cef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 946.5 kB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 620f2a3a44ea20a1c013e94ced4f3e1d908fc8bb48c3475bbc155277b14386cf
MD5 0c067a201c8809022ba20f7e91a05ab2
BLAKE2b-256 d59539af922e48ff2e1cc619690318e335e0f075a5fadf47474b14c985a5d4a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1b25f81ef66e1f0605d1ff5be9b799747b0ef56ae751a6308d4dc25980bc3156
MD5 134aa02ad183815aa9f0764af16891ba
BLAKE2b-256 f3c5186b096e6dda2169e9a681758d0514771555afb92c23c7198d1e523f4fb6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5eebe8082494cac4d8db42325fe7a9344b4d0c84c90c7951abf1041f07a18318
MD5 bb0d42da4f24ac8e21c32f679cb8ebdd
BLAKE2b-256 7cfe67b13d76e17d5865a573487a005a77cfd2581fd348047a95c9aea4470fe9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 40.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 02a00c05a3d434f473f3767b36c4d7e5122a72641b93b25c4cc0245e59b6ef58
MD5 dd9c5d7532d4ebab3633c06395be1f40
BLAKE2b-256 5d41274c9615ecf7c713bad20476bce7cf395639e68a3014c620739f6bc6e620

See more details on using hashes here.

File details

Details for the file scrypt-0.8.20-cp37-cp37m-win32.whl.

File metadata

  • Download URL: scrypt-0.8.20-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 36.7 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 84e2d37bea004c737352f507fa0b4b3d9fa0bffc027331d3291a4e523066cc3c
MD5 ce91443308f0eebb79edbbfef8032463
BLAKE2b-256 0c3ab76b94e4d0c258056081fb04af3b633ee1af30461779b9b941bdb1f27c4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp37-cp37m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ff96e6025176363c90f5fb6bb7b80b25605010de7972e2d5097ff9f9adb08f87
MD5 eded853295a8de1e25a97d58bdb939a8
BLAKE2b-256 d4b00afb723a46ff754fdcec11c05a9629b7d01f3400896ccf823f28bfb9219d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp37-cp37m-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f6367c71527ad1b107644eb17e77509c0b37fdbd5cca0a5e1180d1a4a37b61ca
MD5 fb6122197a1b9b217c8a99655b5d5266
BLAKE2b-256 b89f94f00defb133ecb620c1190e177f4cffcba2a64a4334fb6a1bbb4afd3bc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b9c7fce4eaabe7a668924b851746f115be4cd337adc75e36b84dc8d0c28386f
MD5 4ef8eabe93240aa0271fe01f9e7e22c1
BLAKE2b-256 159b245598db2ffcd0434c55094542d0f371e0295bc2e0e00160644c80376adc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.20-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 75fffdbb8deb7b481c12a2177b686c5a518083e5254f842b34057840f3f3795b
MD5 36d49d0845709b855702dceb6dffd4c9
BLAKE2b-256 375b13a635eacd5a2a359771353b796d5a4c123289fca2e7dfa1973118b583e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.20-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 56af4b0154c08e2d36c96c9b055fe104a3a0e829b04e272137c89e0e019b978a
MD5 a736314b1d4301574ddab97edc66d1e4
BLAKE2b-256 80b4c83d62ae9b0e36f5c14d4cabb29ad6a888481bebc2cc06ebf06e25213e4b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d2d3031aa4a11a1ca2e1145526517a761f3f3cf6fd0e039b25daaa79a54d6b42
MD5 d5d67866be72121153904f4ea681f45f
BLAKE2b-256 5abaebfd9aafb6d8199fb6ccbc89fd415e9d53e55dd350eb644de30070e68cbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 43.7 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 efac56d0c6b7d7b806ebfeb2154bd39cdb511f0ccb9e197e945a07980f001245
MD5 a78a1b61096e9d1f281e2b5ddf604291
BLAKE2b-256 978e5e196ceeb035b8ac4c09e043c43422ed660237421c4d252fb87dcc99e902

See more details on using hashes here.

File details

Details for the file scrypt-0.8.20-cp36-cp36m-win32.whl.

File metadata

  • Download URL: scrypt-0.8.20-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 39.3 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 efaa4ad229cc46760a6e5b9fdf2dc71a13db06ee455ec749ea8adacad2ba78a8
MD5 002059d054501fd757148450fed0f31f
BLAKE2b-256 06e50790a683e77b140ef80b62f6e929e135e8d65b00349414b522c3915ee1c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp36-cp36m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 610930e3f4d52427664cb6afd402407fa07dbc1b7f3c6083c26abf16f63a6455
MD5 08f1ee3046689a089248ba5fcfe7d108
BLAKE2b-256 d86f7fb5925f2241cbe07a6515591ec1f06eaad3a7abfa723d1b4162cac3f049

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp36-cp36m-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 10ffebb09a3bc6a87d3a4d67e10de9c5d2557d240d71fdada42301173ba0a107
MD5 62f45dbb1760097a77b731235d1d330e
BLAKE2b-256 138af94b7d433c828f5a0e2d4d29119755cd5f761a3af75a03da29b9ecb65bdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.20-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76b9d5493487f0018e5c0926357eaa8a4a7120786268741169337e9d4e0b0612
MD5 69b435d52e48080c03dc19ee518eb709
BLAKE2b-256 989e0f34db06166f8c9d4de5f68f799db556c57a5897a2717ecfc1b2715d3dd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.20-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3ca103672508ba4711df6b2dda1011aa0d347939cb2d5857c407b8e4544ec303
MD5 a4f5e475b6ed192cf8d4ae1654d91638
BLAKE2b-256 0c88a03d770c4161463c1b5e016015942d421af07f78967e276aff03c24a8f7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.20-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e90edf96a805e4ea981201b21065717f61f1fd718cb5000ce0445fabcaa0d988
MD5 956a7dab81b31cfa915a547b51ebd9dd
BLAKE2b-256 7e957a96163cff8dff74c8a4e27377b79d1ba8a711edef8ed7bec33dc8eaef6f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.20-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for scrypt-0.8.20-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9c986af7320b4bf967934b505ee019243282b575e07d9f8517596a6254586482
MD5 cf29bb94807663c0ed962defd509734e
BLAKE2b-256 0f8290af9e17beacc620603b658a774abc711771928770d9bc738ddcf27fa88c

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