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.24

  • Building of all wheels works with github actions

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

Uploaded Source

Built Distributions

scrypt-0.8.27-cp313-cp313-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

scrypt-0.8.27-cp313-cp313-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

scrypt-0.8.27-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

scrypt-0.8.27-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (945.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686

scrypt-0.8.27-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.27-cp312-cp312-win_amd64.whl (40.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

scrypt-0.8.27-cp312-cp312-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

scrypt-0.8.27-cp312-cp312-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

scrypt-0.8.27-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.27-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.27-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.27-cp311-cp311-win_amd64.whl (40.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

scrypt-0.8.27-cp311-cp311-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

scrypt-0.8.27-cp311-cp311-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

scrypt-0.8.27-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.27-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.27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (959.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

scrypt-0.8.27-cp310-cp310-win_amd64.whl (40.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

scrypt-0.8.27-cp310-cp310-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

scrypt-0.8.27-cp310-cp310-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

scrypt-0.8.27-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.27-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.27-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.27-cp39-cp39-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

scrypt-0.8.27-cp39-cp39-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

scrypt-0.8.27-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.27-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (945.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

scrypt-0.8.27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (959.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

scrypt-0.8.27-cp38-cp38-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

scrypt-0.8.27-cp38-cp38-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

scrypt-0.8.27-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.27-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.27-cp37-cp37m-musllinux_1_2_x86_64.whl (1.8 MB view details)

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

scrypt-0.8.27-cp37-cp37m-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ i686

scrypt-0.8.27-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.27-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.27-cp36-cp36m-musllinux_1_2_x86_64.whl (1.8 MB view details)

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

scrypt-0.8.27-cp36-cp36m-musllinux_1_2_i686.whl (1.6 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.2+ i686

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

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686

File details

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

File metadata

  • Download URL: scrypt-0.8.27.tar.gz
  • Upload date:
  • Size: 55.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for scrypt-0.8.27.tar.gz
Algorithm Hash digest
SHA256 a7b637848ed518c1ea2b31a9ecaaa3f49616598d8442de8706cf1f01fbabf0a7
MD5 51eb4f332dd5a8241704b7c8b662f837
BLAKE2b-256 0fad496eca399cf3ceaa4b2c9b238a7630efcddb5a81eacaba926af805a6fbb3

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6fa596f16c7b93af70764ffe19e5686848b03f2eeb91f197fd85608ede1a7ce4
MD5 aca800e5ef5b1425b84b73877b940f75
BLAKE2b-256 455be0befea422345eb5b15cb75ad756b6529ad03e433eda1c92c8dd1a41938a

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cc31c3c7d7aa14b95d29b3720d2a0fcf26214f60c00e9e5efe5fed6a782a6b24
MD5 b81f852786b5400b7e1ba31d0b7cb211
BLAKE2b-256 746987d4d4a50354e4e55df76f1189bebc5289005939cf456573a2d46b3d073d

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a81967724f5d8fb41b9b55fd23e67e6a849bef461af5cb0bc2cdd8476762f48
MD5 956d24ac89bf413857cf6262ca71e056
BLAKE2b-256 e3ba7cb4d1988b7f575760705817b2f130e8f5361952c441713a0cf98d3e5420

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9d0f2ca6117f17cc9f999842a2045877fc938d1819be416504358f83e9c88ab1
MD5 04cab2e549091acfef28da5259cf8c4f
BLAKE2b-256 8b2258e4b1b8f929e2ca20f30bfbf287dc11d6355939799478f5aa5d1f086dab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a55405ead36250ab5a49cc3b3037ccce01eb345a524f66962530ea2e2cf9c54
MD5 56ad85d90cec006e1355129e056d1ecc
BLAKE2b-256 3d626df603a6bca56f270971dcd68ac4e588b4aef3c5997d2decfe0be840aaa9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.27-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 40.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for scrypt-0.8.27-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 99562c31301e78a6e17a29efb12348e35194490b1b3aa3ad77403c30c50469dc
MD5 5e3612bcf70da00d9e1190cef6bb264a
BLAKE2b-256 29496ddaa22a78f6b8ab1d71c5c3a27e0ace188619aeb8cfe0f3874342e2a13b

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0a5c6fb03dedf1be0a163f9a1c4a5aaa69ba2cd0ffa419ff6801a2082d117fa
MD5 cce4d5bb9a5609c71d31b56b6a39fe2a
BLAKE2b-256 fdc6d80583acc64bc373bab93735a497ec1acdb0e6b8f2f25f05be56ac9d229a

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4970f8284152984ea811001d02287610a510a8ef640116d85cee8b9e30b6e0e7
MD5 dbe1d1670501ff4638997ccbc7b69d43
BLAKE2b-256 603877935c02906eeeabad9f09e6a9b9c2fa7761ac9a865fe83d97a3814fab89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae6f195ce9c67a4eef4dfc281df8f1afa307bf5242bf6373c3e5284d80a70f9a
MD5 8e303b915876e27baf6f8418ff269165
BLAKE2b-256 b41d539cccf92931fa7a31af7a61b351cb7a75532f1940a1d45646717d7d36d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bbbb76e864efd70ea79f2d30006ef5edd5631cbf32efe1d5e09d210d7675da22
MD5 1be3727d4bcd0a9f11b6a32a5f16b40e
BLAKE2b-256 eae37d4c8da6fe46b0eaa9f858f0ee44b6229d972a24a85e6b0d9b766ba61358

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12f3f20edb579eef406a7bfa12fb95a894d161c8ac7bdab83e31de289984e648
MD5 dcba254c0a7c14b91dd09da730f786e8
BLAKE2b-256 898444941dd70ea7689aecaf035f683eb08d3cae036b67fcc0c2bb8783d504b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.27-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 40.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for scrypt-0.8.27-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6924d74e735684af0b6adbcbe154e2976fc47e3264fc69d8ca7451155154b2b5
MD5 8054762186602b580985db910b07c8e7
BLAKE2b-256 be7062449f912d862ff74830e0105fec76abbe82460a06e8ae01394c514001cd

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aba220438db337bf0ff189eaa096639d273d96d762e8c3ba5b54377bab9b0b6e
MD5 28bfd59b0b60332419ec99b363a663c3
BLAKE2b-256 f45a9aa109fde4b79e829264232279b6a862dc07c2ab49f11b37e200a27df97c

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dee9fd6deb058f3021a4cf727d990323112673736df64e97fd03c96ceaaabdf9
MD5 b54a276e5482691c883c050ce5946a1f
BLAKE2b-256 5d721d4abf7f88343e8e19da78e197f3d108562457241d1e7071a666636ffcfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d2c18b627d6d8565f33b17eec9053109cee5050b329fa51165018962533fd6e
MD5 74d977ec3d8878cf008d778deb27de10
BLAKE2b-256 6476a83baa9e8233f237eca8f35dc6c8caa3d0946cf7526bd93a52bb99096f3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 66fd795097bad0b65fa0675b6429dadb2642b3f78846f38b677630181a002a4a
MD5 9c4ce984726e83793959fc51e4dbbe5f
BLAKE2b-256 c48625cef282f416332db9ad4d0b1e64b68d071d534c3a6e104c1bf938728d1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 925b3d45b63b31d110a1a6916cc296ee2427313c2f7a87664d7982b8b392b6a6
MD5 89c9b69985748836b6011e0aa2682286
BLAKE2b-256 24f30e5b7501c59f1f6800134e8df2ded4a9cffdf826100f2a7ceaf3a56bc815

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.27-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 40.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for scrypt-0.8.27-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 249ffb0eb920086c5cae9a573183a5006471a313c5f28db0c5942566f8698b9a
MD5 48aafa634a3263c5f39958b874494c4c
BLAKE2b-256 71bb4acfda28076ff4bd4dd4e22326d2db79aea46f3321bce0d25c4cbbff89bf

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 68f0a6d099a8d1c1787f757037f017d07500da2c3310ed091248b2c6051cc807
MD5 44094099e2f1c7dc2be63cd53324c858
BLAKE2b-256 bd61bc5163440c4ddb3c628f8e1661524143baa5264fddebedf614a76fb02805

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 47196e22c05e133cd8cdc1f512308c1a870a9db8a422e0cfa353e36e7f39c553
MD5 a7a3f9d3aa757b812c4cc9ef35e44dbe
BLAKE2b-256 d293a688067d06fd735a0ca71e04b4c979c3b0f89779f92a18f038c584969732

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6483d8c9a2533cb0de87b9971e5136b748b694490ac4fc43f704f75ffae0e90
MD5 cece3b2ea79df94d73a9822ff6b9d01d
BLAKE2b-256 0915ea8e12a9e9283a72535937ad3226517eec612e0bdd14c06505fdd525bfca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d36191a9b64adcb7514af84d94281f3b616a85180975fc7a49426c2c95263385
MD5 49ea33180ed03359dd87eac889d3e063
BLAKE2b-256 769e4663d600fc8594000b6ecef0315337ea420009bc8951935fdc521a0bfb7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d463fccacff0ca4b995557abf6202c9817bd4cefb4e221560cbc6c73df9f5aa9
MD5 0a380fe7f19f3f7e66815111c7260637
BLAKE2b-256 661fa59de8e6910297f38189b2a2a53e25346ce575973f695b76058db7970035

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2344ad1ff9cedc4af19d4b65ca18b7fea252b6138d7c0b33311228c277d9b5eb
MD5 6ce16b5899d69eaf677c7d893701551a
BLAKE2b-256 38d0c1973c0e8619dc3fd5972882118efd7b6971a9be9503e4b25570fc2743fa

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 86b93e27204ddc5b91192334474f6f873a52e40bb7d794518ee959caf8926583
MD5 db4216ff9ca4c7ec715c422d81a1e9b7
BLAKE2b-256 5a913213e2f2b61b15030d9bb4c34afdac5ef3581b5d7014336d69a85588cd0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 173dca3c1a14dcaf8357fe2f0f42b5cbab8ca1421ec29141eaa6af9a2ac5a6af
MD5 3477181f396f3f7b9182948daa187f48
BLAKE2b-256 c3ad4e35f72c23af593d4e29f114cd0ff1a86c56e36b31f044ac477eea903587

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 60f42e86544216fc9fcb08e15d179efa38ba010e5ae9e26e1c6f04a9101d6bcd
MD5 623f905316ed97abea90f3e1c2db861d
BLAKE2b-256 f36da16247702e8d39601d485a8abcf1c60a09e723d24dfbfc557a322cb28186

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c042eea7b6a9ce4fc429545f7920937a7155734a192d163a3f12fa3c6003944f
MD5 cec7091de3f786d8197c259c3a952805
BLAKE2b-256 25cd03b3f0859f3b79efe2b3a7f9b8d5f857d05b0830ad6045d097539b83caec

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ccb9c877b1046196b91633c5c145e7dd6c351ea46dd02144f6294b5db3a19c3d
MD5 9b74bbecf8877ee3877841315129d8f6
BLAKE2b-256 d80ae3755b48c21403fd7941e0821b3a52e863dfeddb4d6dcdc72bd22c04e025

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5144554a45ccf3f5ccc0bf6dc7b67fb6df83b6bfe2abf2f94ac4efe86ac9a86b
MD5 f2e538de3ba4ce9abc8ca58ebc440c91
BLAKE2b-256 765727a4f9ece0c843d81d21d37af2cf945f952fd789b7601ef6080206eef7a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 371d6f2bc9cd888f3e5f75b1289d3a8c29178ccbe0b7b17f2f2a82be68ca5d78
MD5 ba119ec58b7eb9148b0e598c1e77357f
BLAKE2b-256 d9cfe3a5ad3cdd593376f185da47a5801c530094c9f3b2e55fa662bd4a5cea1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a7db3cb74319552c45f913f68e363c71f67fb0f7cd1b80850dd1a498d13cf974
MD5 e83118b5bdeef512f6531889ae111eac
BLAKE2b-256 b50e2e1a53b08584f009226b3c2a130a420ce3211fe21be5179baa93beb49c8c

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3cb3bea7320c964e3aa6b0fa004954bfe5f75514d8432b7c41428d17f122b1bf
MD5 da3e927bf553cb79eda5920e980f8932
BLAKE2b-256 57260f9334991e8cc54bf892d1c2cfa53f8727bd792e281ce0bda29baa789c73

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp37-cp37m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 529517e5f77bfeaefb730999ee4889ef355e1760e42004faa63e9adf78439b87
MD5 0b28b0c2e9c616d1379cb9eb46609276
BLAKE2b-256 3a32297ba5836d2a553393b5d9eb84d0bdb23099e4ce439215579e6bcaed8dc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c86b21fd2c4f0a7f5beae08b986d7ca73af19c22b0304e11b4a59eb3ab9d38be
MD5 66ed1bf302cfc023f3a84929c0c1ef64
BLAKE2b-256 ba65eca3b6d50793affb5917d3d8864030f837545c3bfaa9ebe248548a493538

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 53be83d18679410301d1e09ccc3ef2a3c16492b9bf612dd4ca05d7e9e332de4d
MD5 7b5f3b42da6ccb3ad0de102d60ba8893
BLAKE2b-256 bc6c4ab37b772c75a1901cbbbcf96281c86231dea3c3956fe5633cee73551cb8

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp36-cp36m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc945e6c341bb8ae7d480f8e59adf222591838cd5a35d890f246cb3e92ed525c
MD5 d319d1c133285f77ea65e61fd118ddc4
BLAKE2b-256 380518dabe59840a7ffc79aeb0545f86fc85cf3c7660facb51eadcdfb97f233e

See more details on using hashes here.

File details

Details for the file scrypt-0.8.27-cp36-cp36m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for scrypt-0.8.27-cp36-cp36m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a8036b0891b439f7cd94582daebfd4bc1ff583300905fc01ba0d60cbdae128ac
MD5 0c48042d1a851359e27394620afa6f74
BLAKE2b-256 6fdddadca8bde34cea120cfee3fe76febaf39c27b99334d4305f4d959198caa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f62aeece778511a891416454e71759030836b3b2a2cf190b85cf75feb58728da
MD5 9d892b87bdb81fda87c1583e987630b2
BLAKE2b-256 87f6e4164eae6f49c0b085060b98835945087da72ca618c77b1811b0a2e5b9fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.27-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c7803112a68998a052e8c32c016dc2c9f33aba7d2f3caea189fde796b4cb14c4
MD5 cd63b31e5bf7e58a1d993b633c02f085
BLAKE2b-256 72911238f5ab0f4ff31990f13ccb694f2a1feeb9062a0eecb765fcd7a8e5b2d2

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