Skip to main content

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://travis-ci.org/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:

$ hg clone http://bitbucket.org/mhallin/py-scrypt
$ 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.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.15

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.15
File Size Uploaded
scrypt-0.8.15.tar.gz 54.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for scrypt 0.8.15
File
scrypt-0.8.15-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
scrypt-0.8.15-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
scrypt-0.8.15-cp38-cp38-manylinux1_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64 Details
scrypt-0.8.15-cp38-cp38-manylinux1_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-32 Details
scrypt-0.8.15-cp38-cp38-macosx_10_14_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.14+ x86-64 Details
scrypt-0.8.15-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
scrypt-0.8.15-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
scrypt-0.8.15-cp37-cp37m-manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details
scrypt-0.8.15-cp37-cp37m-manylinux1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32 Details
scrypt-0.8.15-cp37-cp37m-macosx_10_14_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.14+ x86-64 Details
scrypt-0.8.15-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
scrypt-0.8.15-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details
scrypt-0.8.15-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
scrypt-0.8.15-cp36-cp36m-manylinux1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Details
scrypt-0.8.15-cp36-cp36m-macosx_10_13_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.13+ x86-64 Details
scrypt-0.8.15-cp35-cp35m-win_amd64.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-64 Details
scrypt-0.8.15-cp35-cp35m-win32.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-32 Details
scrypt-0.8.15-cp35-cp35m-manylinux1_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64 Details
scrypt-0.8.15-cp35-cp35m-manylinux1_i686.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32 Details
scrypt-0.8.15-cp27-cp27mu-manylinux1_x86_64.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64 Details
scrypt-0.8.15-cp27-cp27mu-manylinux1_i686.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32 Details
scrypt-0.8.15-cp27-cp27m-win32.whl CPython 2.7 CPython 2.7 pymalloc Windows x86-32 Details
scrypt-0.8.15-cp27-cp27m-manylinux1_x86_64.whl CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-64 Details
scrypt-0.8.15-cp27-cp27m-manylinux1_i686.whl CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-32 Details

Total release size: 8.4 MB

Release files / scrypt-0.8.15.tar.gz

Download URL scrypt-0.8.15.tar.gz
Size 54.0 kB
Tags Source
SHA-256 checksum
How to use checksums
e6298025f6f8470c7137467dfa1e889e57167f48a04b30a85e26d18d24778318
BLAKE2b-256 checksum
How to use checksums
cba069cf3354052735690991679cc75b207fd387827ff4e862b3ff219de036fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp38-cp38-win_amd64.whl

Download URL scrypt-0.8.15-cp38-cp38-win_amd64.whl
Size 42.2 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
f1d260fbf290f97beb9b4f77a9de18c3746cea625dca0fb0dc385b54b29592db
BLAKE2b-256 checksum
How to use checksums
2f759a2dbd914e26ef809056c297d880eeec6fe33f79c47ca05dbbb976de1d1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp38-cp38-win32.whl

Download URL scrypt-0.8.15-cp38-cp38-win32.whl
Size 37.1 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
d8ddd0d06a466819672922e58e1d74441ab208727e2a2937e1975261d46b0455
BLAKE2b-256 checksum
How to use checksums
412cc01c0467176b7ef374dcc451b3e98e6d862916ac0187f982fd25e5be2581
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp38-cp38-manylinux1_x86_64.whl

Download URL scrypt-0.8.15-cp38-cp38-manylinux1_x86_64.whl
Size 651.4 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
813b6fb76c0e1e28964da5739bd7d50474e543eb778b11551d3350694f35b7a6
BLAKE2b-256 checksum
How to use checksums
b271e4e98bb7b37906dc538655b0c8525957eafc7e56b25ec1fdc4598a118e77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp38-cp38-manylinux1_i686.whl

Download URL scrypt-0.8.15-cp38-cp38-manylinux1_i686.whl
Size 654.6 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
20102e736c0acc4262ba54d02def5aac6847930915cf541d407ddb8fa95a7dfa
BLAKE2b-256 checksum
How to use checksums
99a35fe52ccd04fa93c28f6b364adcedf9a145c2ff3e53b806d6553f4b797f9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp38-cp38-macosx_10_14_x86_64.whl

Download URL scrypt-0.8.15-cp38-cp38-macosx_10_14_x86_64.whl
Size 40.2 kB
Tags CPython 3.8 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
f1e1a6fae0aa987f0a3feca99a0a780cdbde70b658d69ca5e76c0b359e7fbe1c
BLAKE2b-256 checksum
How to use checksums
d9069f8b46e90e9e70e65585719ff92b3541f17517d38faec63dd362991d68ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp37-cp37m-win_amd64.whl

Download URL scrypt-0.8.15-cp37-cp37m-win_amd64.whl
Size 42.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
87c9b9587f020274b67b9d996379f68532b4618d0a96ca25d39c656e0e6cf93d
BLAKE2b-256 checksum
How to use checksums
57a5ac1b9805fddfb2a4d5a593a702396a36e7c8be8083a48380a78ee95fe781
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp37-cp37m-win32.whl

Download URL scrypt-0.8.15-cp37-cp37m-win32.whl
Size 37.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
79c8a293cfcebf502354966cb99d08c922383278e9beb7a6918edb375656bdcf
BLAKE2b-256 checksum
How to use checksums
01267949388966c1c32fcf203dce94f71b4df37ef74f2a809629052369203f7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp37-cp37m-manylinux1_x86_64.whl

Download URL scrypt-0.8.15-cp37-cp37m-manylinux1_x86_64.whl
Size 651.3 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
f352bff4b2873e313230e302b0123f050565a5907db13839e8a05b8de21abeec
BLAKE2b-256 checksum
How to use checksums
1488e382e0fc15637b3686be72154060a95c671186d97ebda8bb332cb4353baa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp37-cp37m-manylinux1_i686.whl

Download URL scrypt-0.8.15-cp37-cp37m-manylinux1_i686.whl
Size 654.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
aa1ce6d82d3db106f697eed80ba10ff452b12f0292cc11715c405fff6f6ba185
BLAKE2b-256 checksum
How to use checksums
1cbd756d9825a1fe14bf0e45769a5b5c5ac2ae1700242aa873b0868204b2a7f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp37-cp37m-macosx_10_14_x86_64.whl

Download URL scrypt-0.8.15-cp37-cp37m-macosx_10_14_x86_64.whl
Size 40.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
8c185bf7b72dbc5488ab87eff2c0d7ca54b53f3dd20bae235735ffd64e1bae96
BLAKE2b-256 checksum
How to use checksums
0b1eff58d4df4dc0ed2fccb7991dea751378e04e53d36e4d24789d48b1fd577a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp36-cp36m-win_amd64.whl

Download URL scrypt-0.8.15-cp36-cp36m-win_amd64.whl
Size 42.2 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
313b25df2bf78f9c701ae0b64d71f9c136f1d4b188b7ae7cdac17475e091da0b
BLAKE2b-256 checksum
How to use checksums
771f7a920e1d71604f0da19737cd1c6928ec79e3858c98211d66024e8fe51d3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp36-cp36m-win32.whl

Download URL scrypt-0.8.15-cp36-cp36m-win32.whl
Size 37.1 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
3031a12550445681cc14c101e3b5e40e7076c2ef6ce665f7b3ce801b5e7e6389
BLAKE2b-256 checksum
How to use checksums
d27855d8f36840410e338b13f4ee4fa4efe73f6f8aa70d29bf90f77b9c574b74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp36-cp36m-manylinux1_x86_64.whl

Download URL scrypt-0.8.15-cp36-cp36m-manylinux1_x86_64.whl
Size 651.3 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
854261d621b390fcb55b0145350bd7ddc2b9ac52bef69e699bd69bb3de698a16
BLAKE2b-256 checksum
How to use checksums
c86064f510efe244e646299702a7e3f9e345f8e91f1a9e94b73f3543c1089946
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp36-cp36m-manylinux1_i686.whl

Download URL scrypt-0.8.15-cp36-cp36m-manylinux1_i686.whl
Size 654.5 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
5a171badda395a1e3892082a03eb2a9bdc4c9f45a9b6aed5b3a6217f81b52932
BLAKE2b-256 checksum
How to use checksums
ece2562cd6129be9c5b9d737208832ed085f8aeccb65c1db909eb2188f525ecf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp36-cp36m-macosx_10_13_x86_64.whl

Download URL scrypt-0.8.15-cp36-cp36m-macosx_10_13_x86_64.whl
Size 40.7 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
01627d0c4d44455a85d9423c16bc547136912c9061f314313063c33bbf654064
BLAKE2b-256 checksum
How to use checksums
a3520c9aeeff30b8dd2aa26987f47bbb9cf5f80a9313683c1ba9776a57c4ad71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp35-cp35m-win_amd64.whl

Download URL scrypt-0.8.15-cp35-cp35m-win_amd64.whl
Size 42.1 kB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
9a855dd882a67432670f2c41c93a2346bc9074c7044d54e073e7450548e7ca01
BLAKE2b-256 checksum
How to use checksums
3872ea3252bf10dbe80d8e9e279ade890f3f25495b4737737c35b0186133d383
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp35-cp35m-win32.whl

Download URL scrypt-0.8.15-cp35-cp35m-win32.whl
Size 37.1 kB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
ae1f8e6ebfea43e0742e7547479ed2996be20e1cecff8318aa22e88d366fe3ea
BLAKE2b-256 checksum
How to use checksums
fe9d3065d1aa27c2d2ba4d4655b61c76505e2bf4027f3d9b678227eb505e7fcf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp35-cp35m-manylinux1_x86_64.whl

Download URL scrypt-0.8.15-cp35-cp35m-manylinux1_x86_64.whl
Size 651.3 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
d6c9031befb94907e5759462efb1c7d66e6e643dc605bac375704cc9b88f5490
BLAKE2b-256 checksum
How to use checksums
03899e252141a678d74a091e7894c4f06b1996f2b25264024ef00a6b96fe7b64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp35-cp35m-manylinux1_i686.whl

Download URL scrypt-0.8.15-cp35-cp35m-manylinux1_i686.whl
Size 654.5 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
05b1365b9e17256e182ee4d5217553cca2f6a37542588016e3e9e6c11ad81c80
BLAKE2b-256 checksum
How to use checksums
fe4a4b20758ca5742f9b2e5f909e06df498b0b52cd1f03442909995156ecc211
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp27-cp27mu-manylinux1_x86_64.whl

Download URL scrypt-0.8.15-cp27-cp27mu-manylinux1_x86_64.whl
Size 651.1 kB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
cc732fd34e2aaf3476e16b1da9983c435cb4a9b044dc3aeee5d7651a91fe05ba
BLAKE2b-256 checksum
How to use checksums
624996ffc701ec272c48832b5cadb7c30e38ddd024798b50a80d5abed2711d62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp27-cp27mu-manylinux1_i686.whl

Download URL scrypt-0.8.15-cp27-cp27mu-manylinux1_i686.whl
Size 654.3 kB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
db696b0f0194057a2afae341f3215972f7abbd5616a7638a2ff7e0f0557b0cb0
BLAKE2b-256 checksum
How to use checksums
57f1cad298ab817bd63daf421d7e23a2fdde378c1161a4524eb1b2bdf796e168
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp27-cp27m-win32.whl

Download URL scrypt-0.8.15-cp27-cp27m-win32.whl
Size 35.4 kB
Tags CPython 2.7 CPython 2.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
2116ff4cd5d8af6393f19edbba9675d7b06fe481f40e437b0383770daa3b7c78
BLAKE2b-256 checksum
How to use checksums
b0cbdc273afd0f8532851a3b476cc314b89ba7855a760385cf78113726211c11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp27-cp27m-manylinux1_x86_64.whl

Download URL scrypt-0.8.15-cp27-cp27m-manylinux1_x86_64.whl
Size 651.1 kB
Tags CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
70cbf635d62ba4b2e4fd8c529983e614f4ac6e44c1bad5ace00d4eacf3ab0294
BLAKE2b-256 checksum
How to use checksums
187b3762ee28bedb3cfa0e19ff2394b380309316d7137976efeed3b4b5ce99a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / scrypt-0.8.15-cp27-cp27m-manylinux1_i686.whl

Download URL scrypt-0.8.15-cp27-cp27m-manylinux1_i686.whl
Size 654.3 kB
Tags CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
eb1ffe18a61275eb4da6ccbbb59f6f3618935551c5aa2249312af8b11ee3ec58
BLAKE2b-256 checksum
How to use checksums
012563608d779b784649830a4c17263395970e65b6f01577c257810073004c3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release history Release notifications | RSS feed

This release

0.8.15 This release

25 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