Skip to main content

Python scrypt bindings

This is a set of Python bindings for the scrypt key derivation function.

Latest Version https://anaconda.org/conda-forge/scrypt/badges/version.svg https://anaconda.org/conda-forge/scrypt/badges/downloads.svg

Scrypt is useful when encrypting password as it is possible to specify a minimum amount of time to use when encrypting and decrypting. If, for example, a password takes 0.05 seconds to verify, a user won’t notice the slight delay when signing in, but doing a brute force search of several billion passwords will take a considerable amount of time. This is in contrast to more traditional hash functions such as MD5 or the SHA family which can be implemented extremely fast on cheap hardware.

Installation

For Debian and Ubuntu, please ensure that the following packages are installed:

$ sudo apt-get install build-essential libssl-dev python-dev

For Fedora and RHEL-derivatives, please ensure that the following packages are installed:

$ sudo yum install gcc openssl-devel python-devel

For OSX, please do the following:

$ brew install openssl
$ export CFLAGS="-I$(brew --prefix openssl)/include $CFLAGS"
$ export LDFLAGS="-L$(brew --prefix openssl)/lib $LDFLAGS"

For OSX, you can also use the precompiled wheels. They are installed by:

$ pip install scrypt

For Windows, please use the precompiled wheels. They are installed by:

$ pip install scrypt

For Windows, when the package should be compiled, the development package from https://slproweb.com/products/Win32OpenSSL.html is needed. It needs to be installed to C:OpenSSL-Win64.

You can install py-scrypt from this repository if you want the latest but possibly non-compiling version:

$ git clone https://github.com/holgern/py-scrypt.git
$ cd py-scrypt
$ python setup.py build

Become superuser (or use virtualenv):
# python setup.py install

Run tests after install:
$ python setup.py test

Or you can install the latest release from PyPi:

$ pip install scrypt

Users of the Anaconda Python distribution can directly obtain pre-built Windows, Intel Linux or macOS / OSX binaries from the conda-forge channel. This can be done via:

$ conda install -c conda-forge scrypt

If you want py-scrypt for your Python 3 environment, just run the above commands with your Python 3 interpreter. Py-scrypt supports both Python 2 and 3.

From version 0.6.0 (not available on PyPi yet), py-scrypt supports PyPy as well.

Changelog

0.8.20

  • Fix #8 by adding missing gettimeofday.c to MANIFEST.in

0.8.19

0.8.18

  • add wheel for python 3.9

0.8.17

  • add_dll_directory for python 3.8 on windows, as importlib.util.find_spec does not search all paths anymore

0.8.16

  • Add additional test vector from RFC (thanks to @ChrisMacNaughton)

0.8.15

  • Fix missing import

0.8.14

  • fix imp deprecation warning

0.8.13

  • improve build for conda forge

0.8.12

  • Add SCRYPT_WINDOWS_LINK_LEGACY_OPENSSL environment variable, when set, openssl 1.0.2 is linked

0.8.11

  • fix build for conda feedstock

0.8.10

  • fix typo

0.8.9

  • use the static libcrypto_static for windows and openssl 1.1.1

0.8.8

  • setup.py for windows improved, works with openssl 1.0.2 and 1.1.1

0.8.7

  • setup.py for windows fixed

0.8.6

  • setup.py fixed, scrypt could not be imported in version 0.8.5

0.8.5

  • MANIFEST.in fixed

  • scrypt.py moved into own scrypt directory with __init__.py

  • openssl library path for osx wheel repaired

0.8.4

  • __version__ added to scrypt

  • missing void in sha256.c fixed

0.8.3

  • scrypt updated to 1.2.1

  • Wheels are created for python 3.6

Usage

Fore encryption/decryption, the library exports two functions encrypt and decrypt:

>>> import scrypt
>>> data = scrypt.encrypt('a secret message', 'password', maxtime=0.1) # This will take at least 0.1 seconds
>>> data[:20]
'scrypt\x00\r\x00\x00\x00\x08\x00\x00\x00\x01RX9H'
>>> scrypt.decrypt(data, 'password', maxtime=0.1) # This will also take at least 0.1 seconds
'a secret message'
>>> scrypt.decrypt(data, 'password', maxtime=0.05) # scrypt won't be able to decrypt this data fast enough
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
scrypt.error: decrypting file would take too long
>>> scrypt.decrypt(data, 'wrong password', maxtime=0.1) # scrypt will throw an exception if the password is incorrect
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
scrypt.error: password is incorrect

From these, one can make a simple password verifier using the following functions:

def hash_password(password, maxtime=0.5, datalength=64):
    return scrypt.encrypt(os.urandom(datalength), password, maxtime=maxtime)

def verify_password(hashed_password, guessed_password, maxtime=0.5):
    try:
        scrypt.decrypt(hashed_password, guessed_password, maxtime)
        return True
    except scrypt.error:
        return False

But, if you want output that is deterministic and constant in size, you can use the hash function:

>>> import scrypt
>>> h1 = scrypt.hash('password', 'random salt')
>>> len(h1)  # The hash will be 64 bytes by default, but is overridable.
64
>>> h1[:10]
'\xfe\x87\xf3hS\tUo\xcd\xc8'
>>> h2 = scrypt.hash('password', 'random salt')
>>> h1 == h2 # The hash function is deterministic
True

Acknowledgements

Scrypt was created by Colin Percival and is licensed as 2-clause BSD. Since scrypt does not normally build as a shared library, I have included the source for the currently latest version of the library in this repository. When a new version arrives, I will update these sources.

Kelvin Wong on Bitbucket provided changes to make the library available on Mac OS X 10.6 and earlier, as well as changes to make the library work more like the command-line version of scrypt by default. Kelvin also contributed with the unit tests, lots of cross platform testing and work on the hash function.

Burstaholic on Bitbucket provided the necessary changes to make the library build on Windows.

The python-appveyor-demo repository for setting up automated Windows builds for a multitude of Python versions.

License

This library is licensed under the same license as scrypt; 2-clause BSD.

Metadata

Release files for scrypt 0.8.23

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for scrypt 0.8.23
File Size Uploaded
scrypt-0.8.23.tar.gz 55.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for scrypt 0.8.23
File
scrypt-0.8.23-cp312-cp312-musllinux_1_1_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-64 Details
scrypt-0.8.23-cp312-cp312-musllinux_1_1_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-32 Details
scrypt-0.8.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
scrypt-0.8.23-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details
scrypt-0.8.23-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details
scrypt-0.8.23-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
scrypt-0.8.23-cp311-cp311-musllinux_1_1_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-32 Details
scrypt-0.8.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
scrypt-0.8.23-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
scrypt-0.8.23-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
scrypt-0.8.23-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
scrypt-0.8.23-cp310-cp310-musllinux_1_1_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-32 Details
scrypt-0.8.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
scrypt-0.8.23-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
scrypt-0.8.23-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
scrypt-0.8.23-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
scrypt-0.8.23-cp39-cp39-musllinux_1_1_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-32 Details
scrypt-0.8.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
scrypt-0.8.23-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details
scrypt-0.8.23-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
scrypt-0.8.23-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
scrypt-0.8.23-cp38-cp38-musllinux_1_1_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-32 Details
scrypt-0.8.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
scrypt-0.8.23-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32 Details
scrypt-0.8.23-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
scrypt-0.8.23-cp37-cp37m-musllinux_1_1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64 Details
scrypt-0.8.23-cp37-cp37m-musllinux_1_1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32 Details
scrypt-0.8.23-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
scrypt-0.8.23-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32 Details
scrypt-0.8.23-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details
scrypt-0.8.23-cp36-cp36m-musllinux_1_1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-64 Details
scrypt-0.8.23-cp36-cp36m-musllinux_1_1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-32 Details
scrypt-0.8.23-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details
scrypt-0.8.23-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-32 Details
scrypt-0.8.23-cp36-cp36m-macosx_10_9_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64 Details

Total release size: 41.2 MB

Release files / scrypt-0.8.23.tar.gz

Download URL scrypt-0.8.23.tar.gz
Size 55.6 kB
Tags Source
SHA-256 checksum
How to use checksums
669e523426c5f3ebc5c2836ced0701ae8df7fbbfe24d3acd72a43a64932d8dec
BLAKE2b-256 checksum
How to use checksums
0168d969a1360b2d194c49f060e1756830e8657a878aa3070bb3a28688045831
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp312-cp312-musllinux_1_1_x86_64.whl

Download URL scrypt-0.8.23-cp312-cp312-musllinux_1_1_x86_64.whl
Size 1.3 MB
Tags CPython 3.12 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
81cd8a9075d5a1bc5eb737052e2b44af4a0c565cf5c261da36cf995a6a96213a
BLAKE2b-256 checksum
How to use checksums
4f308821fd99c257303c3e80cd7f00e3f18de806878f763bcf4e79cf53c9122f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp312-cp312-musllinux_1_1_i686.whl

Download URL scrypt-0.8.23-cp312-cp312-musllinux_1_1_i686.whl
Size 1.3 MB
Tags CPython 3.12 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
9bf3a1bf412b81fbcc1980381a9b9ec81b15e278457cc82ed1e50687784a943b
BLAKE2b-256 checksum
How to use checksums
1da7eb7bf10e0c6daeb62c601b95c4acb0795142a6f0683aa78f0f4fd5c8e01c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL scrypt-0.8.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c8f550cfabd62e0b0fea31473c5495e6d6cd850cbde563baf962e261c42cb06f
BLAKE2b-256 checksum
How to use checksums
6d859e437428baa1f96f73180d365dccd5759d4e2f19f22ddea9d93f749e38f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL scrypt-0.8.23-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 945.3 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
809a9d5f207426b9ceb25077ea09abc7cb50c325ddb181eb37a7e8f930eef933
BLAKE2b-256 checksum
How to use checksums
14ea19b711c2fd2634e7952f33757bb215398b233791654445a7a3e14be2d0be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp312-cp312-macosx_10_9_x86_64.whl

Download URL scrypt-0.8.23-cp312-cp312-macosx_10_9_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
54f8a3617f37cbcd92c39eeb16313104b24bc0d1f421361be70fffed0b9b333e
BLAKE2b-256 checksum
How to use checksums
ad6f61ad7928aa5db7d0814695dafa29b96ccd941397f9d4512041e6465603ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL scrypt-0.8.23-cp311-cp311-musllinux_1_1_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
9bdae4e0cd551a9488940781d5b65a0f7adfc130f1f9ca8f483d62db4c1c1342
BLAKE2b-256 checksum
How to use checksums
e158828b5a3c5b5b23d50426c0a68277f64202a2dc1fefe4d8fe193c97b09d40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp311-cp311-musllinux_1_1_i686.whl

Download URL scrypt-0.8.23-cp311-cp311-musllinux_1_1_i686.whl
Size 1.3 MB
Tags CPython 3.11 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
d7892e4026b715075a96a1ac9b655a3c5db3e4c3d37f12075c827a20d89a9495
BLAKE2b-256 checksum
How to use checksums
1c5f812d6b327848e86f144326fc6c452fd964f5d6a3c6d71d09688062730a6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL scrypt-0.8.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
124188ad082daebcc54d09ca72343e43b988ba0eb1205e0503d308ebfe106af0
BLAKE2b-256 checksum
How to use checksums
5410d1a52e0c92ff98726f52c9d2659d7914649b3e3902b6f1d28bc1991966bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL scrypt-0.8.23-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 945.2 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
411dc8849b7941a655ac44604c6da5b6e4e6841992a6de81aec41ae7babb689b
BLAKE2b-256 checksum
How to use checksums
34d2f095d2956d3eb35a710815c98f971e142570bf2807af0efe3aa3a5bc3140
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp311-cp311-macosx_10_9_x86_64.whl

Download URL scrypt-0.8.23-cp311-cp311-macosx_10_9_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f1b4413c81056620ea07f41bda6162d0a0f0e0663bcadeacf0e00c9ed5e57350
BLAKE2b-256 checksum
How to use checksums
9f644106f176a472009146985f3884221031cc77815105c1a2f8ba06c4229fc3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL scrypt-0.8.23-cp310-cp310-musllinux_1_1_x86_64.whl
Size 1.3 MB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
f8906a425d14ba108d7b95c924a905d1f100de7542f3bd99dc0b948d2e8e0886
BLAKE2b-256 checksum
How to use checksums
12bd72f585a0bfd99e6be1eef974cb19aeba650cd2b9495c5040b48d5faecc07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp310-cp310-musllinux_1_1_i686.whl

Download URL scrypt-0.8.23-cp310-cp310-musllinux_1_1_i686.whl
Size 1.3 MB
Tags CPython 3.10 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
f6ab5ec295085b1163d9bb47ca11dade22f7eb3f1e5911d0282c74e0b6b7fc32
BLAKE2b-256 checksum
How to use checksums
6a3599a23100814add98a83af9811bef62a387090c715daaca3a75ccb4ba8934
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL scrypt-0.8.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
56089c3f85883ab69df72ec9b590f28a85aa059fd6d0a3d6f13d53ecfe7b5fc6
BLAKE2b-256 checksum
How to use checksums
388dc9334e7d5e3c2095ba3ba924802536456bc6ee4977680df87f5f40a3231d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL scrypt-0.8.23-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 945.2 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
1b049b22fe733befa4248d97d7b008ecd63d1a370bfda84580c3a7778a22d257
BLAKE2b-256 checksum
How to use checksums
e0ae584b3d39d7036518c77e657010f0e4baf2de248c2d2f182fcc9ecde062c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp310-cp310-macosx_10_9_x86_64.whl

Download URL scrypt-0.8.23-cp310-cp310-macosx_10_9_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
6a213dd19cdd57bcc10abc49ae3744b3812132e9244b2a9ee630b8da635da32f
BLAKE2b-256 checksum
How to use checksums
659e9c0636517c0d619f46981bb61cd978a1ea002cd517a1ccb2e501c9783c88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL scrypt-0.8.23-cp39-cp39-musllinux_1_1_x86_64.whl
Size 1.3 MB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
2278dad8a7f4aac42405e753a18a910f32a6413eb9be79fc08b3a9d0906e9072
BLAKE2b-256 checksum
How to use checksums
698638bf7a5b64d7362e02b6a649bc94ff545f92218bff1c420bcb8776424494
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp39-cp39-musllinux_1_1_i686.whl

Download URL scrypt-0.8.23-cp39-cp39-musllinux_1_1_i686.whl
Size 1.2 MB
Tags CPython 3.9 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
3ac579159087b62e31a69142d8266d506f19f926221b223d849c97b5efd84b19
BLAKE2b-256 checksum
How to use checksums
186fcf140bec329d43f4619a853ca4741220bbe9d567cbefc2777e05dae5f200
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL scrypt-0.8.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3abe2ef1c207cdd3f44a8b1fd7a88a62e4667764bb9d2340f6f24b8b3b2439ba
BLAKE2b-256 checksum
How to use checksums
31acec84f02ab1cbf15a9a5800b22d95bfa7a847d068c3daa4f9bd838a76168f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL scrypt-0.8.23-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 945.0 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
1c46eb0749f0345c1ef636a8ce68b45fda050851e3d0d46583ec7abfd602ee5e
BLAKE2b-256 checksum
How to use checksums
d4f53aaa58dc5f34d389018cb76ac8ce5901ec4610f09f924bcfd23af2eb0eab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp39-cp39-macosx_10_9_x86_64.whl

Download URL scrypt-0.8.23-cp39-cp39-macosx_10_9_x86_64.whl
Size 1.2 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
627e3e163577e258457cf6ddc1f2539bfdb74cb1f84ab48651deb316ac306e52
BLAKE2b-256 checksum
How to use checksums
43daceb8f549a9e9e52eb44121368b34df36882b900ec9505c383c637832bf78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL scrypt-0.8.23-cp38-cp38-musllinux_1_1_x86_64.whl
Size 1.3 MB
Tags CPython 3.8 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
46a86eef239d28300ba10f8c2156fd20b24ff75bbda5b4d61797c47904feb3a2
BLAKE2b-256 checksum
How to use checksums
2665fe10db3a324355b6efbb35d6354ff64558e00f3860a7deccc9164b3887c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp38-cp38-musllinux_1_1_i686.whl

Download URL scrypt-0.8.23-cp38-cp38-musllinux_1_1_i686.whl
Size 1.3 MB
Tags CPython 3.8 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
d41af46845109f287a75bdd095ada17aa9203496aaed126f83150dfb23af915a
BLAKE2b-256 checksum
How to use checksums
7d21924c9ab44af319a62708b489c1fd1a7af908ca6ce27ff2bbdeae277bd241
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL scrypt-0.8.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
507ce4ecb43555c9b945b16516ceccd0510eec7a55089c853c68496c77fdfcce
BLAKE2b-256 checksum
How to use checksums
7fd868b6d5d191ef5369db3944f16585d353c72ca94225ffd6add68cf01c19df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL scrypt-0.8.23-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Size 945.4 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
ec6403f60a9be1c42745026a788954e49736fc87abec57f4414f4d3978b86239
BLAKE2b-256 checksum
How to use checksums
91a7a36d4df8f1b7c9155659c49f1e3a70351659096b6f0b52a09021aa3d7f1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp38-cp38-macosx_10_9_x86_64.whl

Download URL scrypt-0.8.23-cp38-cp38-macosx_10_9_x86_64.whl
Size 1.2 MB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
4d51bf30d3610e36fa7edbd946d0b7b93c8a5a64eeafd99e0400f09985a2a5cb
BLAKE2b-256 checksum
How to use checksums
d86faab232ed00a44677c2a53e58205cfc2bb641eb01b8740dc48ccb49a13976
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp37-cp37m-musllinux_1_1_x86_64.whl

Download URL scrypt-0.8.23-cp37-cp37m-musllinux_1_1_x86_64.whl
Size 1.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
9c4269fb7caefdf78bf04215bff3f749d0bfbc110eee7842232b93b5c4ccf390
BLAKE2b-256 checksum
How to use checksums
9dab6d2e195deaa286e7a535195db81e629743aaa40a3b7dfb94e22e7b3a0113
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp37-cp37m-musllinux_1_1_i686.whl

Download URL scrypt-0.8.23-cp37-cp37m-musllinux_1_1_i686.whl
Size 1.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
4d54a21e79d662ccf4998adc6d528f8a26539f9c28a73e875d7a9dec4c47be66
BLAKE2b-256 checksum
How to use checksums
af0562bcf4284fe309f28d60d28405fd1ce0cbc4b21ae64398bc84c999c53ade
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL scrypt-0.8.23-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a98b2b129c12c2e03463200679bb16b12ed10788d4333f048d4d4e5962515346
BLAKE2b-256 checksum
How to use checksums
e442aad3bf51b964f44bb9b22ae79053d24940343eac919702518565ee1d3e4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL scrypt-0.8.23-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Size 945.4 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
32b82e1b40a8050217328e0d52c96757c6fb5a1a1fbcca6ccc10d9afb689ecfc
BLAKE2b-256 checksum
How to use checksums
9ff484bf1bd732fad518ba80d06d51245c6fcba23852f94f61931b70417d62dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL scrypt-0.8.23-cp37-cp37m-macosx_10_9_x86_64.whl
Size 1.2 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
fa19af52c114752e0cb12d386ddeae1bd8fb896a114bc41b6e848d1b255fb9d0
BLAKE2b-256 checksum
How to use checksums
86117d0a5575dbd4348f15c4a896e3d01f4c393872e9b0d453b4e347214b3e18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp36-cp36m-musllinux_1_1_x86_64.whl

Download URL scrypt-0.8.23-cp36-cp36m-musllinux_1_1_x86_64.whl
Size 1.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
6ffc6e91dff13227d4ead5c8717f5e75e1fdec2d02ce2b91b53dba716909fcca
BLAKE2b-256 checksum
How to use checksums
7bb3d165d5b345e56bbf159b58ff3c7aadf53e2dd3cc4aad20ac79b5bf8b5e2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp36-cp36m-musllinux_1_1_i686.whl

Download URL scrypt-0.8.23-cp36-cp36m-musllinux_1_1_i686.whl
Size 1.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
e9d088f25b3d4909fff69ff2523ee91559057a19046c3e8c0c18573da55cdf85
BLAKE2b-256 checksum
How to use checksums
b2a519db65d0ee7ea749b5342677242620a3adbb14e145c2f8a0686652424f3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL scrypt-0.8.23-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
69549d3d0251ac66b95da7a60044b3a4f628fbbb4798d46d4cd253b429860acf
BLAKE2b-256 checksum
How to use checksums
bb7d3e298dec707e736fff56f2ef80a7348ec63e7d3caba2ed7e2b950eb23fb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL scrypt-0.8.23-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Size 945.4 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
13ef797e8a5c65d770c337fb61f93994340a25f468e5397f63e2d10194073f8e
BLAKE2b-256 checksum
How to use checksums
75ecd88b6c25ed0137c6e5c82f76616aa2e3978d4525d9ac8c8e5e5172b93d7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / scrypt-0.8.23-cp36-cp36m-macosx_10_9_x86_64.whl

Download URL scrypt-0.8.23-cp36-cp36m-macosx_10_9_x86_64.whl
Size 1.2 MB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
27e5b86dd7781f1be3612c47f381a099a6d10c54ea49d4fed7a8a398a5a8b876
BLAKE2b-256 checksum
How to use checksums
01de9f9cafd66a3ad44eb84c7330c7a25d9f559769de1a3223db974f94f17659
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release history Release notifications | RSS feed

This release

0.8.23 This release

36 release files

0.8.13

9 release files

0.8.12

9 release files

0.8.9

11 release files

0.8.8

11 release files

0.8.0

18 release files

0.7.1

7 release files

0.7.0

5 release files

0.6.1

1 release file

0.6.0

1 release file

0.5.5

1 release file

0.5.4

1 release file

0.5.3

1 release file

0.5.2

1 release file

0.5.1

2 release files

0.5.0

1 release file

0.4.0

0.3.0

0.1.0

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page