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

  • Fix build for OSX using openssl 3.0

  • Build Wheel for Python 3.13

  • switch to ruff

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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

scrypt-0.8.29-cp314-cp314t-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

scrypt-0.8.29-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

scrypt-0.8.29-cp314-cp314t-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14tmacOS 14.0+ ARM64

scrypt-0.8.29-cp314-cp314-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

scrypt-0.8.29-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

scrypt-0.8.29-cp314-cp314-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

scrypt-0.8.29-cp313-cp313-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

scrypt-0.8.29-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

scrypt-0.8.29-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

scrypt-0.8.29-cp313-cp313-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

scrypt-0.8.29-cp312-cp312-win_amd64.whl (40.7 kB view details)

Uploaded CPython 3.12Windows x86-64

scrypt-0.8.29-cp312-cp312-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

scrypt-0.8.29-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

scrypt-0.8.29-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

scrypt-0.8.29-cp312-cp312-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

scrypt-0.8.29-cp311-cp311-win_amd64.whl (40.7 kB view details)

Uploaded CPython 3.11Windows x86-64

scrypt-0.8.29-cp311-cp311-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

scrypt-0.8.29-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

scrypt-0.8.29-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

scrypt-0.8.29-cp311-cp311-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

scrypt-0.8.29-cp310-cp310-win_amd64.whl (40.7 kB view details)

Uploaded CPython 3.10Windows x86-64

scrypt-0.8.29-cp310-cp310-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

scrypt-0.8.29-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

scrypt-0.8.29-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

scrypt-0.8.29-cp310-cp310-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

scrypt-0.8.29-cp39-cp39-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

scrypt-0.8.29-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

scrypt-0.8.29-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

scrypt-0.8.29-cp39-cp39-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

scrypt-0.8.29-cp38-cp38-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

scrypt-0.8.29-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

scrypt-0.8.29-cp38-cp38-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.8macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: scrypt-0.8.29.tar.gz
  • Upload date:
  • Size: 55.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for scrypt-0.8.29.tar.gz
Algorithm Hash digest
SHA256 a05968e7f45209b6bbf12568bea5e70ef65f239d7ea35065f414bfab28ba4091
MD5 defd7a1286fbff309297edefe609799e
BLAKE2b-256 b058b102128150df9480d23ba5b81a3a409a003bbc1c8505e98fafa353c7be8f

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8ebcfc3c63f45f0e6be91a894d1d832729f421b994f7d43162d2c85832558c1
MD5 1714d2f3081e48f6dbd2b37a7835b14e
BLAKE2b-256 adb0ac06771b9cb8026cd81852fe3759bf100e08a221bb7f640f98853cc5f79a

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78c307b34375b8dea96fd26dc61fc65cb2d3ec696974a712c790af305bd1141e
MD5 507a16f344d846ce841649b2b390d900
BLAKE2b-256 be4a676d6fe706c5a9eb3d2fcecc1ea294243fc86fc0b2b19cef3df9a3a8685c

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp314-cp314t-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp314-cp314t-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 040aea160e486b7c9ee9c0aa1eb2d2bfcab7444ff7a771daeea950dcd143cfb3
MD5 be4fac79eff4078b8e0fc13225fa4db7
BLAKE2b-256 77d6a3655f861829a011a5a61318cba8a41c3f1ee43709ff0c5df5fde6b14250

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 12a8f21ca900bd0fc280f05dc5e01058c0cb25419c284a72c7d91716c45fbd2c
MD5 9d5878a30f35c902356fc2c9c56ac71d
BLAKE2b-256 14ae213e22abfece6f59a09894b01f22c910542d586302aec33d8ded427588a9

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57e8b7994957a0eae5d330be322d2789f3920cfeadbee1569325f8e0a8366e3c
MD5 fc607cd29f63d66271d0f986e9ca874a
BLAKE2b-256 721b6c5ec6d8f6ff4b28d205e67274e6d0552b6e6cf33584d7b1ca93f517c0fb

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c8edfac3e8694c339f53e7f9623043ca68fc1ebd0da639802bd9cf0f616c9be1
MD5 ae6b0808dfc4bbe34dda8b799975d0bc
BLAKE2b-256 cbbb2924e3b68b1575bf14f956aad7923e5f553ba4125b2a05381a5ba6575b4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.29-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aecbef877a30a2cf5f3d6717791a5f234ceef3d81649e13d7b1846dbfc59f227
MD5 a104a5ec86f3b527488376616ac31cfb
BLAKE2b-256 ac496129a78dc09f81f0e07302830168325762aabd2e7f539397afa14aabc7ce

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc81769fef57d2f6ee314b61b5e443bbc282f1b2e8a06c285d5df5e84c9356d4
MD5 7c390ce7420ff096dab1825b0db969e0
BLAKE2b-256 2389445bdc572f0aee309509899c22cff37ef63e05b53cb0fa3285d892a5ac7c

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 65f91d6b7c9b1b9cdf71679820af1edc4ce0404f6a636576cd07152836def785
MD5 57954c17342b4fff986e46efd4466b2d
BLAKE2b-256 6ab82d117dc4fdb4451724aaac3ddd4ee0a2d18fcdf8fa3f83d30c10ec91cb37

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0c645d8ee032b716a0a2f84e77f0270f96f1ebb4b3a9be6fe3b56ecb6c8e8f15
MD5 96a2a625eb423eddcf2306c1323d3ec0
BLAKE2b-256 fc8a96f4623dec402e24cfb2db9668aad7229633d21d7e3164a8a7f46d37600f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.29-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 40.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for scrypt-0.8.29-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b0b45ec296bef850778f8bd23d54d3bfdb62510893c0aff020f79119e919255c
MD5 38293e19f04f84e519e70ef5f20cdd75
BLAKE2b-256 97855348acfb5c2f44cb3b306fe4f4239b2cb9521a89e612ef27c1dae8d20c33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.29-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6caaf50343bed8205d62c142fe3a08b638c88058156fd5a362d158887b94a93
MD5 fab69ddb62fd6f994b371d891e667cae
BLAKE2b-256 36f670754c034c3d23f490e250ba95f91e567bb33a280a08ebe4e88ae5e9e4df

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3189cdafa3c4822f608545c57fb76df4507db5cc1ad8b2a9370a5b43f2be0d3f
MD5 c3fe6bd8243abd76a91ff22669e3c52d
BLAKE2b-256 4b323cf67b1a82101e3a9ea380d337e7e5f06505508da3ad430f3b2a2dc72ccb

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eaa8cb189ba7f9033ab1220a7d8a1efc6b307800dfb2637a4c6afa3b74e68248
MD5 bbcfe169b49a7ee43e88c75fd24ddf81
BLAKE2b-256 0724e00cbc0bc1633d649dafedeb667a949cb3c8da04f28b6c3258bac853e709

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 37ea314b3bc77fb6a9c49497aa5639b091345e18373a11b3035ac5bbd027a026
MD5 2ffb773a35d44ab60b0a35ca887f323c
BLAKE2b-256 dd7ca14dabf6dd5647466cec3f2666a7230b690f029837e55d8a01f2e709c983

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.29-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 40.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for scrypt-0.8.29-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c85031a4a4af603a0dc15250de527f6f9f3ddd5b82d9bfc031b13e7338bf9e97
MD5 566e078be106d1fbce4b828abb609eac
BLAKE2b-256 e354048b9cb584bf2d085865848e453d40371a4fc1f2f345bef8b7b28083a4f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.29-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f24a7ab1ce43b10484cad9c0b433adcd0804a74b5633df284aca5f1dde4de4b6
MD5 c0cbc4c9ca24e74521915c4193d9834a
BLAKE2b-256 096dff3c0ab92b11fb3e44cc2248a2ee51697cef01e65dbeb7f448948f0344c7

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 217a8e5055d8d1bc221f8f41ad839673c9139826c6ab8a8b6cd4032600195441
MD5 5b5590305555bf7f01fa726f1231b307
BLAKE2b-256 780e0b19c06968cecf0cea49924a995023e594c68a485e849673e1ea02b7c70d

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2cf5d56d353823fe1073791b64f229d79f0c97e9cc6a7aef512dd7eb00e9d3b4
MD5 978c84c69e5917d603e842baf0e21454
BLAKE2b-256 b0e1538f5d2897060f81c11023b4b3587ddacac9d406e91acbd2e7d0bf02ea16

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 14a48b27a40d9aa26077ee8d17d1c5cc3b1dd7207f92f5d0be1f52660daa1199
MD5 474267a94d0d4eeb7e9f9688fcbb540f
BLAKE2b-256 8bb8daea7dff9499c1d09299d5cfa37128dfdb11e791563eef3d24bece3dbd84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scrypt-0.8.29-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 40.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for scrypt-0.8.29-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 db793287795d52c1ed1e3830fc0e61a9eeb5850da5dca4a1b9221913d9de6521
MD5 26199e0e8c259b821fb81b462367385e
BLAKE2b-256 9c0cc6833381406422866849f8557706b835b20fd03043de3f092700d1dca760

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.29-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6cb1180c9c8936dcd6a16bc36ada2eba37a2c8768596a430ad20c732b62d3037
MD5 ff6411e86e6b33b8c020d6a93a87ad2e
BLAKE2b-256 78033f089cd1dd49531db103cf202c1ba58cfe7a1ead82ba4d9a2a9a965bbc70

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd16c3f9047f8324f3a812c1f07a6a7d416532056c6cd191cdbf2514911bf4a6
MD5 ef3b4ce3933bbea744683cadf9eb3ca1
BLAKE2b-256 fad12836dcf51483587dbd3e0231e16ef61310c1380c87d9d288b0c0180fb956

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 455cf44a2096532cb48feb64ea854f208493af23063d5ac7d29da1966021b432
MD5 4744e4fd0b4bead10db300554a4b3af6
BLAKE2b-256 73a684bb591a079c72f510b024af6a5628f52238f0713ed98700aafe2d318cc3

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d86d6f393fa7a19211cd37c30a5c90b4b51dade58d890514bb1f647e589d80e9
MD5 d9782dc9fe9be1a50e36cbb745487832
BLAKE2b-256 22d788118740b82cf76b63e0978ed950bca71cdbff9b6c2b62790e841c73ac3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.29-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e69711c8b7032fe9744de65c283ec93c8ffcfcc19dd98fe142063f11eee7d4c
MD5 edcf317e88135b66755acdfac02ed702
BLAKE2b-256 92334878dc8b5fcc42eabba297e2715539d8ab3a8becf4fb24db245b9b2a0425

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc7a166f2ff03605ddb5c614029d199add5a985894555ed08ca3494866cbcf2e
MD5 27a065d51d80f579fcb3b123558abfac
BLAKE2b-256 626b31875c22cbb66d47dc8d4937b9c9316ceb6520e411cb524aa70932a38008

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9727f67165e2ba30c8b50d65525219451f259bcd677b96a64576cc167d25725d
MD5 99245357b52fa9f425fa952fbd0fde58
BLAKE2b-256 f45d1644c94832df6afbfe2e2fa41f04de005a34e70f18ca2877f647c668eff6

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 983fcea83bc543d25c241bf7a320a1f6fbedac5c7e8b50c66c0393b0da0d2b03
MD5 83e11dff4861584b39fa64c9b55bec39
BLAKE2b-256 0bbe6f391e90ed2615c16c03748285d6597a4e29731169a072b11da01ee09a4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scrypt-0.8.29-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e01a78a51dad139293a8fe3e1ab3ad23ea101e0a71b9028ba59737cd3369e81
MD5 31c4fbd39bac73853030a45ad888d899
BLAKE2b-256 a2a6326cfbd6b1ce9d4c141babaa18940ff8bebc80d5201f1a2c2187f4b1d52b

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89b43edd5b1feaa6c63f86b7dce07d09b786dfdeda4c892ccdec518e35f4d8d7
MD5 7c3c1adcc6ac21e6d9b0b26cbfd95d39
BLAKE2b-256 12e7b25d7e0e61e241b1eb8d59adab799cc66094c9201b1a43e2e7d4e74d71ff

See more details on using hashes here.

File details

Details for the file scrypt-0.8.29-cp38-cp38-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for scrypt-0.8.29-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fa8de8b30c81d4e48c2b9b0bb8d4e3ca942c326905954ceab7498f7fcc9ab8a0
MD5 0a95adc4a3519d852fc0de78939d0a92
BLAKE2b-256 ea192b40ac6c298e552134661ce89ef0e06cab4ce7efa3c7797be05b4e69dd71

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page