=========================
Python scrypt_ bindings
=========================
This is a set of Python_ bindings for the scrypt_ key derivation
function.
.. image:: https://img.shields.io/pypi/v/scrypt.svg
:target: https://pypi.python.org/pypi/scrypt/
:alt: Latest Version
.. image:: https://anaconda.org/conda-forge/scrypt/badges/version.svg
:target: https://anaconda.org/conda-forge/scrypt
.. image:: https://anaconda.org/conda-forge/scrypt/badges/downloads.svg
:target: https://anaconda.org/conda-forge/scrypt
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:
.. code:: bash
$ sudo apt-get install build-essential libssl-dev python-dev
For Fedora and RHEL-derivatives, please ensure that the following packages are installed:
.. code:: bash
$ 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
------
* Use RtlGenRandom instead of CryptGenRandom on windows (Thanks to https://github.com/veorq/cryptocoding/)
* Add check for c:\Program Files\OpenSSL-Win64 and c:\Program Files\OpenSSL-Win32
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.
.. _scrypt: http://www.tarsnap.com/scrypt.html
.. _Python: http://python.org
.. _Burstaholic: https://bitbucket.org/Burstaholic
.. _Kelvin Wong: https://bitbucket.org/kelvinwong_ca
.. _python-appveyor-demo: https://github.com/ogrisel/python-appveyor-demo
.. _Anaconda: https://www.continuum.io
Raw data
{
"_id": null,
"home_page": "https://github.com/holgern/py-scrypt",
"name": "scrypt",
"maintainer": "Holger Nahrstaedt",
"docs_url": null,
"requires_python": null,
"maintainer_email": "nahrstaedt@gmail.com",
"keywords": null,
"author": "Magnus Hallin",
"author_email": "mhallin@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/0f/ad/496eca399cf3ceaa4b2c9b238a7630efcddb5a81eacaba926af805a6fbb3/scrypt-0.8.27.tar.gz",
"platform": null,
"description": "=========================\n Python scrypt_ bindings\n=========================\n\nThis is a set of Python_ bindings for the scrypt_ key derivation\nfunction.\n\n.. image:: https://img.shields.io/pypi/v/scrypt.svg\n :target: https://pypi.python.org/pypi/scrypt/\n :alt: Latest Version\n\n.. image:: https://anaconda.org/conda-forge/scrypt/badges/version.svg\n :target: https://anaconda.org/conda-forge/scrypt\n\n.. image:: https://anaconda.org/conda-forge/scrypt/badges/downloads.svg\n :target: https://anaconda.org/conda-forge/scrypt\n\n\nScrypt is useful when encrypting password as it is possible to specify\na *minimum* amount of time to use when encrypting and decrypting. If,\nfor example, a password takes 0.05 seconds to verify, a user won't\nnotice the slight delay when signing in, but doing a brute force\nsearch of several billion passwords will take a considerable amount of\ntime. This is in contrast to more traditional hash functions such as\nMD5 or the SHA family which can be implemented extremely fast on cheap\nhardware.\n\nInstallation\n============\n\nFor Debian and Ubuntu, please ensure that the following packages are installed:\n\n.. code:: bash\n\n $ sudo apt-get install build-essential libssl-dev python-dev\n\nFor Fedora and RHEL-derivatives, please ensure that the following packages are installed:\n\n.. code:: bash\n\n $ sudo yum install gcc openssl-devel python-devel\n\nFor OSX, please do the following::\n\n $ brew install openssl\n $ export CFLAGS=\"-I$(brew --prefix openssl)/include $CFLAGS\"\n $ export LDFLAGS=\"-L$(brew --prefix openssl)/lib $LDFLAGS\"\n\nFor OSX, you can also use the precompiled wheels. They are installed by::\n\n $ pip install scrypt\n\nFor Windows, please use the precompiled wheels. They are installed by::\n\n $ pip install scrypt\n\nFor Windows, when the package should be compiled, the development package from https://slproweb.com/products/Win32OpenSSL.html is needed.\nIt needs to be installed to C:\\OpenSSL-Win64.\n\nYou can install py-scrypt from this repository if you want the latest\nbut possibly non-compiling version::\n\n $ git clone https://github.com/holgern/py-scrypt.git\n $ cd py-scrypt\n $ python setup.py build\n\n Become superuser (or use virtualenv):\n # python setup.py install\n\n Run tests after install:\n $ python setup.py test\n\nOr you can install the latest release from PyPi::\n\n $ pip install scrypt\n\nUsers of the Anaconda_ Python distribution can directly obtain pre-built\nWindows, Intel Linux or macOS / OSX binaries from the conda-forge channel.\nThis can be done via::\n\n $ conda install -c conda-forge scrypt\n\n\nIf you want py-scrypt for your Python 3 environment, just run the\nabove commands with your Python 3 interpreter. Py-scrypt supports both\nPython 2 and 3.\n\nFrom version 0.6.0 (not available on PyPi yet), py-scrypt supports\nPyPy as well.\n\nChangelog\n=========\n0.8.24\n------\n* Building of all wheels works with github actions\n\n0.8.20\n------\n* Fix #8 by adding missing gettimeofday.c to MANIFEST.in\n\n0.8.19\n------\n* Use RtlGenRandom instead of CryptGenRandom on windows (Thanks to https://github.com/veorq/cryptocoding/)\n* Add check for c:\\Program Files\\OpenSSL-Win64 and c:\\Program Files\\OpenSSL-Win32\n\n0.8.18\n------\n* add wheel for python 3.9\n\n0.8.17\n------\n\n* add_dll_directory for python 3.8 on windows, as importlib.util.find_spec does not search all paths anymore\n\n0.8.16\n------\n\n* Add additional test vector from RFC (thanks to @ChrisMacNaughton)\n\n0.8.15\n------\n\n* Fix missing import\n\n\n0.8.14\n------\n\n* fix imp deprecation warning\n\n\n0.8.13\n------\n\n* improve build for conda forge\n\n0.8.12\n------\n\n* Add SCRYPT_WINDOWS_LINK_LEGACY_OPENSSL environment variable, when set, openssl 1.0.2 is linked\n\n0.8.11\n------\n\n* fix build for conda feedstock\n\n0.8.10\n------\n\n* fix typo\n\n0.8.9\n-----\n\n* use the static libcrypto_static for windows and openssl 1.1.1\n\n0.8.8\n-----\n\n* setup.py for windows improved, works with openssl 1.0.2 and 1.1.1\n\n0.8.7\n-----\n\n* setup.py for windows fixed\n\n0.8.6\n-----\n\n* setup.py fixed, scrypt could not be imported in version 0.8.5\n\n0.8.5\n-----\n\n* MANIFEST.in fixed\n* scrypt.py moved into own scrypt directory with __init__.py\n* openssl library path for osx wheel repaired\n\n0.8.4\n-----\n\n* __version__ added to scrypt\n* missing void in sha256.c fixed\n\n0.8.3\n-----\n\n* scrypt updated to 1.2.1\n* Wheels are created for python 3.6\n\nUsage\n=====\n\nFore encryption/decryption, the library exports two functions\n``encrypt`` and ``decrypt``::\n\n >>> import scrypt\n >>> data = scrypt.encrypt('a secret message', 'password', maxtime=0.1) # This will take at least 0.1 seconds\n >>> data[:20]\n 'scrypt\\x00\\r\\x00\\x00\\x00\\x08\\x00\\x00\\x00\\x01RX9H'\n >>> scrypt.decrypt(data, 'password', maxtime=0.1) # This will also take at least 0.1 seconds\n 'a secret message'\n >>> scrypt.decrypt(data, 'password', maxtime=0.05) # scrypt won't be able to decrypt this data fast enough\n Traceback (most recent call last):\n File \"<stdin>\", line 1, in <module>\n scrypt.error: decrypting file would take too long\n >>> scrypt.decrypt(data, 'wrong password', maxtime=0.1) # scrypt will throw an exception if the password is incorrect\n Traceback (most recent call last):\n File \"<stdin>\", line 1, in <module>\n scrypt.error: password is incorrect\n\nFrom these, one can make a simple password verifier using the following\nfunctions::\n\n def hash_password(password, maxtime=0.5, datalength=64):\n return scrypt.encrypt(os.urandom(datalength), password, maxtime=maxtime)\n\n def verify_password(hashed_password, guessed_password, maxtime=0.5):\n try:\n scrypt.decrypt(hashed_password, guessed_password, maxtime)\n return True\n except scrypt.error:\n return False\n\n\nBut, if you want output that is deterministic and constant in size,\nyou can use the ``hash`` function::\n\n >>> import scrypt\n >>> h1 = scrypt.hash('password', 'random salt')\n >>> len(h1) # The hash will be 64 bytes by default, but is overridable.\n 64\n >>> h1[:10]\n '\\xfe\\x87\\xf3hS\\tUo\\xcd\\xc8'\n >>> h2 = scrypt.hash('password', 'random salt')\n >>> h1 == h2 # The hash function is deterministic\n True\n\n\nAcknowledgements\n================\n\nScrypt_ was created by Colin Percival and is licensed as 2-clause BSD.\nSince scrypt does not normally build as a shared library, I have included\nthe source for the currently latest version of the library in this\nrepository. When a new version arrives, I will update these sources.\n\n`Kelvin Wong`_ on Bitbucket provided changes to make the library\navailable on Mac OS X 10.6 and earlier, as well as changes to make the\nlibrary work more like the command-line version of scrypt by\ndefault. Kelvin also contributed with the unit tests, lots of cross\nplatform testing and work on the ``hash`` function.\n\nBurstaholic_ on Bitbucket provided the necessary changes to make\nthe library build on Windows.\n\nThe `python-appveyor-demo`_ repository for setting up automated Windows\nbuilds for a multitude of Python versions.\n\nLicense\n=======\n\nThis library is licensed under the same license as scrypt; 2-clause BSD.\n\n.. _scrypt: http://www.tarsnap.com/scrypt.html\n.. _Python: http://python.org\n.. _Burstaholic: https://bitbucket.org/Burstaholic\n.. _Kelvin Wong: https://bitbucket.org/kelvinwong_ca\n.. _python-appveyor-demo: https://github.com/ogrisel/python-appveyor-demo\n.. _Anaconda: https://www.continuum.io\n",
"bugtrack_url": null,
"license": "2-clause BSD",
"summary": "Bindings for the scrypt key derivation function library",
"version": "0.8.27",
"project_urls": {
"Homepage": "https://github.com/holgern/py-scrypt"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "661fa59de8e6910297f38189b2a2a53e25346ce575973f695b76058db7970035",
"md5": "0a380fe7f19f3f7e66815111c7260637",
"sha256": "d463fccacff0ca4b995557abf6202c9817bd4cefb4e221560cbc6c73df9f5aa9"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "0a380fe7f19f3f7e66815111c7260637",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 959837,
"upload_time": "2024-10-11T19:32:20",
"upload_time_iso_8601": "2024-10-11T19:32:20.969462Z",
"url": "https://files.pythonhosted.org/packages/66/1f/a59de8e6910297f38189b2a2a53e25346ce575973f695b76058db7970035/scrypt-0.8.27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "769e4663d600fc8594000b6ecef0315337ea420009bc8951935fdc521a0bfb7f",
"md5": "49ea33180ed03359dd87eac889d3e063",
"sha256": "d36191a9b64adcb7514af84d94281f3b616a85180975fc7a49426c2c95263385"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "49ea33180ed03359dd87eac889d3e063",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 945224,
"upload_time": "2024-10-11T19:42:43",
"upload_time_iso_8601": "2024-10-11T19:42:43.394806Z",
"url": "https://files.pythonhosted.org/packages/76/9e/4663d600fc8594000b6ecef0315337ea420009bc8951935fdc521a0bfb7f/scrypt-0.8.27-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0915ea8e12a9e9283a72535937ad3226517eec612e0bdd14c06505fdd525bfca",
"md5": "cece3b2ea79df94d73a9822ff6b9d01d",
"sha256": "b6483d8c9a2533cb0de87b9971e5136b748b694490ac4fc43f704f75ffae0e90"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "cece3b2ea79df94d73a9822ff6b9d01d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1194579,
"upload_time": "2024-10-11T19:42:45",
"upload_time_iso_8601": "2024-10-11T19:42:45.228550Z",
"url": "https://files.pythonhosted.org/packages/09/15/ea8e12a9e9283a72535937ad3226517eec612e0bdd14c06505fdd525bfca/scrypt-0.8.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d293a688067d06fd735a0ca71e04b4c979c3b0f89779f92a18f038c584969732",
"md5": "a7a3f9d3aa757b812c4cc9ef35e44dbe",
"sha256": "47196e22c05e133cd8cdc1f512308c1a870a9db8a422e0cfa353e36e7f39c553"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "a7a3f9d3aa757b812c4cc9ef35e44dbe",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1585042,
"upload_time": "2024-10-11T19:42:47",
"upload_time_iso_8601": "2024-10-11T19:42:47.162263Z",
"url": "https://files.pythonhosted.org/packages/d2/93/a688067d06fd735a0ca71e04b4c979c3b0f89779f92a18f038c584969732/scrypt-0.8.27-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bd61bc5163440c4ddb3c628f8e1661524143baa5264fddebedf614a76fb02805",
"md5": "44094099e2f1c7dc2be63cd53324c858",
"sha256": "68f0a6d099a8d1c1787f757037f017d07500da2c3310ed091248b2c6051cc807"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "44094099e2f1c7dc2be63cd53324c858",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1755816,
"upload_time": "2024-10-11T19:42:48",
"upload_time_iso_8601": "2024-10-11T19:42:48.670033Z",
"url": "https://files.pythonhosted.org/packages/bd/61/bc5163440c4ddb3c628f8e1661524143baa5264fddebedf614a76fb02805/scrypt-0.8.27-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "71bb4acfda28076ff4bd4dd4e22326d2db79aea46f3321bce0d25c4cbbff89bf",
"md5": "48aafa634a3263c5f39958b874494c4c",
"sha256": "249ffb0eb920086c5cae9a573183a5006471a313c5f28db0c5942566f8698b9a"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "48aafa634a3263c5f39958b874494c4c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 40592,
"upload_time": "2024-10-11T19:41:13",
"upload_time_iso_8601": "2024-10-11T19:41:13.325858Z",
"url": "https://files.pythonhosted.org/packages/71/bb/4acfda28076ff4bd4dd4e22326d2db79aea46f3321bce0d25c4cbbff89bf/scrypt-0.8.27-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "24f30e5b7501c59f1f6800134e8df2ded4a9cffdf826100f2a7ceaf3a56bc815",
"md5": "89c9b69985748836b6011e0aa2682286",
"sha256": "925b3d45b63b31d110a1a6916cc296ee2427313c2f7a87664d7982b8b392b6a6"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "89c9b69985748836b6011e0aa2682286",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 959864,
"upload_time": "2024-10-11T19:32:26",
"upload_time_iso_8601": "2024-10-11T19:32:26.907394Z",
"url": "https://files.pythonhosted.org/packages/24/f3/0e5b7501c59f1f6800134e8df2ded4a9cffdf826100f2a7ceaf3a56bc815/scrypt-0.8.27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c48625cef282f416332db9ad4d0b1e64b68d071d534c3a6e104c1bf938728d1d",
"md5": "9c4ce984726e83793959fc51e4dbbe5f",
"sha256": "66fd795097bad0b65fa0675b6429dadb2642b3f78846f38b677630181a002a4a"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "9c4ce984726e83793959fc51e4dbbe5f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 945240,
"upload_time": "2024-10-11T19:42:50",
"upload_time_iso_8601": "2024-10-11T19:42:50.045579Z",
"url": "https://files.pythonhosted.org/packages/c4/86/25cef282f416332db9ad4d0b1e64b68d071d534c3a6e104c1bf938728d1d/scrypt-0.8.27-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6476a83baa9e8233f237eca8f35dc6c8caa3d0946cf7526bd93a52bb99096f3f",
"md5": "74d977ec3d8878cf008d778deb27de10",
"sha256": "3d2c18b627d6d8565f33b17eec9053109cee5050b329fa51165018962533fd6e"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "74d977ec3d8878cf008d778deb27de10",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1194601,
"upload_time": "2024-10-11T19:42:51",
"upload_time_iso_8601": "2024-10-11T19:42:51.965486Z",
"url": "https://files.pythonhosted.org/packages/64/76/a83baa9e8233f237eca8f35dc6c8caa3d0946cf7526bd93a52bb99096f3f/scrypt-0.8.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5d721d4abf7f88343e8e19da78e197f3d108562457241d1e7071a666636ffcfb",
"md5": "b54a276e5482691c883c050ce5946a1f",
"sha256": "dee9fd6deb058f3021a4cf727d990323112673736df64e97fd03c96ceaaabdf9"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "b54a276e5482691c883c050ce5946a1f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1585056,
"upload_time": "2024-10-11T19:42:53",
"upload_time_iso_8601": "2024-10-11T19:42:53.823348Z",
"url": "https://files.pythonhosted.org/packages/5d/72/1d4abf7f88343e8e19da78e197f3d108562457241d1e7071a666636ffcfb/scrypt-0.8.27-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f45a9aa109fde4b79e829264232279b6a862dc07c2ab49f11b37e200a27df97c",
"md5": "28bfd59b0b60332419ec99b363a663c3",
"sha256": "aba220438db337bf0ff189eaa096639d273d96d762e8c3ba5b54377bab9b0b6e"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "28bfd59b0b60332419ec99b363a663c3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1755850,
"upload_time": "2024-10-11T19:42:55",
"upload_time_iso_8601": "2024-10-11T19:42:55.366974Z",
"url": "https://files.pythonhosted.org/packages/f4/5a/9aa109fde4b79e829264232279b6a862dc07c2ab49f11b37e200a27df97c/scrypt-0.8.27-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "be7062449f912d862ff74830e0105fec76abbe82460a06e8ae01394c514001cd",
"md5": "8054762186602b580985db910b07c8e7",
"sha256": "6924d74e735684af0b6adbcbe154e2976fc47e3264fc69d8ca7451155154b2b5"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "8054762186602b580985db910b07c8e7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 40589,
"upload_time": "2024-10-11T19:41:15",
"upload_time_iso_8601": "2024-10-11T19:41:15.050509Z",
"url": "https://files.pythonhosted.org/packages/be/70/62449f912d862ff74830e0105fec76abbe82460a06e8ae01394c514001cd/scrypt-0.8.27-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "898444941dd70ea7689aecaf035f683eb08d3cae036b67fcc0c2bb8783d504b6",
"md5": "dcba254c0a7c14b91dd09da730f786e8",
"sha256": "12f3f20edb579eef406a7bfa12fb95a894d161c8ac7bdab83e31de289984e648"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "dcba254c0a7c14b91dd09da730f786e8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 960016,
"upload_time": "2024-10-11T19:32:21",
"upload_time_iso_8601": "2024-10-11T19:32:21.730030Z",
"url": "https://files.pythonhosted.org/packages/89/84/44941dd70ea7689aecaf035f683eb08d3cae036b67fcc0c2bb8783d504b6/scrypt-0.8.27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eae37d4c8da6fe46b0eaa9f858f0ee44b6229d972a24a85e6b0d9b766ba61358",
"md5": "1be3727d4bcd0a9f11b6a32a5f16b40e",
"sha256": "bbbb76e864efd70ea79f2d30006ef5edd5631cbf32efe1d5e09d210d7675da22"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "1be3727d4bcd0a9f11b6a32a5f16b40e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 945329,
"upload_time": "2024-10-11T19:42:57",
"upload_time_iso_8601": "2024-10-11T19:42:57.122387Z",
"url": "https://files.pythonhosted.org/packages/ea/e3/7d4c8da6fe46b0eaa9f858f0ee44b6229d972a24a85e6b0d9b766ba61358/scrypt-0.8.27-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b41d539cccf92931fa7a31af7a61b351cb7a75532f1940a1d45646717d7d36d2",
"md5": "8e303b915876e27baf6f8418ff269165",
"sha256": "ae6f195ce9c67a4eef4dfc281df8f1afa307bf5242bf6373c3e5284d80a70f9a"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8e303b915876e27baf6f8418ff269165",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 1194722,
"upload_time": "2024-10-11T19:42:58",
"upload_time_iso_8601": "2024-10-11T19:42:58.381109Z",
"url": "https://files.pythonhosted.org/packages/b4/1d/539cccf92931fa7a31af7a61b351cb7a75532f1940a1d45646717d7d36d2/scrypt-0.8.27-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "603877935c02906eeeabad9f09e6a9b9c2fa7761ac9a865fe83d97a3814fab89",
"md5": "dbe1d1670501ff4638997ccbc7b69d43",
"sha256": "4970f8284152984ea811001d02287610a510a8ef640116d85cee8b9e30b6e0e7"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "dbe1d1670501ff4638997ccbc7b69d43",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 1585164,
"upload_time": "2024-10-11T19:42:59",
"upload_time_iso_8601": "2024-10-11T19:42:59.619176Z",
"url": "https://files.pythonhosted.org/packages/60/38/77935c02906eeeabad9f09e6a9b9c2fa7761ac9a865fe83d97a3814fab89/scrypt-0.8.27-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fdc6d80583acc64bc373bab93735a497ec1acdb0e6b8f2f25f05be56ac9d229a",
"md5": "cce4d5bb9a5609c71d31b56b6a39fe2a",
"sha256": "d0a5c6fb03dedf1be0a163f9a1c4a5aaa69ba2cd0ffa419ff6801a2082d117fa"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "cce4d5bb9a5609c71d31b56b6a39fe2a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 1755969,
"upload_time": "2024-10-11T19:43:00",
"upload_time_iso_8601": "2024-10-11T19:43:00.798444Z",
"url": "https://files.pythonhosted.org/packages/fd/c6/d80583acc64bc373bab93735a497ec1acdb0e6b8f2f25f05be56ac9d229a/scrypt-0.8.27-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "29496ddaa22a78f6b8ab1d71c5c3a27e0ace188619aeb8cfe0f3874342e2a13b",
"md5": "5e3612bcf70da00d9e1190cef6bb264a",
"sha256": "99562c31301e78a6e17a29efb12348e35194490b1b3aa3ad77403c30c50469dc"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "5e3612bcf70da00d9e1190cef6bb264a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 40590,
"upload_time": "2024-10-11T19:41:16",
"upload_time_iso_8601": "2024-10-11T19:41:16.150898Z",
"url": "https://files.pythonhosted.org/packages/29/49/6ddaa22a78f6b8ab1d71c5c3a27e0ace188619aeb8cfe0f3874342e2a13b/scrypt-0.8.27-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3d626df603a6bca56f270971dcd68ac4e588b4aef3c5997d2decfe0be840aaa9",
"md5": "56ad85d90cec006e1355129e056d1ecc",
"sha256": "1a55405ead36250ab5a49cc3b3037ccce01eb345a524f66962530ea2e2cf9c54"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "56ad85d90cec006e1355129e056d1ecc",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 960009,
"upload_time": "2024-10-11T19:32:21",
"upload_time_iso_8601": "2024-10-11T19:32:21.190724Z",
"url": "https://files.pythonhosted.org/packages/3d/62/6df603a6bca56f270971dcd68ac4e588b4aef3c5997d2decfe0be840aaa9/scrypt-0.8.27-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8b2258e4b1b8f929e2ca20f30bfbf287dc11d6355939799478f5aa5d1f086dab",
"md5": "04cab2e549091acfef28da5259cf8c4f",
"sha256": "9d0f2ca6117f17cc9f999842a2045877fc938d1819be416504358f83e9c88ab1"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "04cab2e549091acfef28da5259cf8c4f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 945331,
"upload_time": "2024-10-11T19:43:03",
"upload_time_iso_8601": "2024-10-11T19:43:03.103039Z",
"url": "https://files.pythonhosted.org/packages/8b/22/58e4b1b8f929e2ca20f30bfbf287dc11d6355939799478f5aa5d1f086dab/scrypt-0.8.27-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e3ba7cb4d1988b7f575760705817b2f130e8f5361952c441713a0cf98d3e5420",
"md5": "956d24ac89bf413857cf6262ca71e056",
"sha256": "3a81967724f5d8fb41b9b55fd23e67e6a849bef461af5cb0bc2cdd8476762f48"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "956d24ac89bf413857cf6262ca71e056",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 1194719,
"upload_time": "2024-10-11T19:43:05",
"upload_time_iso_8601": "2024-10-11T19:43:05.101329Z",
"url": "https://files.pythonhosted.org/packages/e3/ba/7cb4d1988b7f575760705817b2f130e8f5361952c441713a0cf98d3e5420/scrypt-0.8.27-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "746987d4d4a50354e4e55df76f1189bebc5289005939cf456573a2d46b3d073d",
"md5": "b81f852786b5400b7e1ba31d0b7cb211",
"sha256": "cc31c3c7d7aa14b95d29b3720d2a0fcf26214f60c00e9e5efe5fed6a782a6b24"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp313-cp313-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "b81f852786b5400b7e1ba31d0b7cb211",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 1585208,
"upload_time": "2024-10-11T19:43:07",
"upload_time_iso_8601": "2024-10-11T19:43:07.308118Z",
"url": "https://files.pythonhosted.org/packages/74/69/87d4d4a50354e4e55df76f1189bebc5289005939cf456573a2d46b3d073d/scrypt-0.8.27-cp313-cp313-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "455be0befea422345eb5b15cb75ad756b6529ad03e433eda1c92c8dd1a41938a",
"md5": "aca800e5ef5b1425b84b73877b940f75",
"sha256": "6fa596f16c7b93af70764ffe19e5686848b03f2eeb91f197fd85608ede1a7ce4"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "aca800e5ef5b1425b84b73877b940f75",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 1755996,
"upload_time": "2024-10-11T19:43:08",
"upload_time_iso_8601": "2024-10-11T19:43:08.867061Z",
"url": "https://files.pythonhosted.org/packages/45/5b/e0befea422345eb5b15cb75ad756b6529ad03e433eda1c92c8dd1a41938a/scrypt-0.8.27-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "72911238f5ab0f4ff31990f13ccb694f2a1feeb9062a0eecb765fcd7a8e5b2d2",
"md5": "cd63b31e5bf7e58a1d993b633c02f085",
"sha256": "c7803112a68998a052e8c32c016dc2c9f33aba7d2f3caea189fde796b4cb14c4"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "cd63b31e5bf7e58a1d993b633c02f085",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 945442,
"upload_time": "2024-10-11T19:43:11",
"upload_time_iso_8601": "2024-10-11T19:43:11.165878Z",
"url": "https://files.pythonhosted.org/packages/72/91/1238f5ab0f4ff31990f13ccb694f2a1feeb9062a0eecb765fcd7a8e5b2d2/scrypt-0.8.27-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "87f6e4164eae6f49c0b085060b98835945087da72ca618c77b1811b0a2e5b9fc",
"md5": "9d892b87bdb81fda87c1583e987630b2",
"sha256": "f62aeece778511a891416454e71759030836b3b2a2cf190b85cf75feb58728da"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9d892b87bdb81fda87c1583e987630b2",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 1194935,
"upload_time": "2024-10-11T19:43:12",
"upload_time_iso_8601": "2024-10-11T19:43:12.391588Z",
"url": "https://files.pythonhosted.org/packages/87/f6/e4164eae6f49c0b085060b98835945087da72ca618c77b1811b0a2e5b9fc/scrypt-0.8.27-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6fdddadca8bde34cea120cfee3fe76febaf39c27b99334d4305f4d959198caa4",
"md5": "0c48042d1a851359e27394620afa6f74",
"sha256": "a8036b0891b439f7cd94582daebfd4bc1ff583300905fc01ba0d60cbdae128ac"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp36-cp36m-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "0c48042d1a851359e27394620afa6f74",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 1584997,
"upload_time": "2024-10-11T19:43:14",
"upload_time_iso_8601": "2024-10-11T19:43:14.653963Z",
"url": "https://files.pythonhosted.org/packages/6f/dd/dadca8bde34cea120cfee3fe76febaf39c27b99334d4305f4d959198caa4/scrypt-0.8.27-cp36-cp36m-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "380518dabe59840a7ffc79aeb0545f86fc85cf3c7660facb51eadcdfb97f233e",
"md5": "d319d1c133285f77ea65e61fd118ddc4",
"sha256": "cc945e6c341bb8ae7d480f8e59adf222591838cd5a35d890f246cb3e92ed525c"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp36-cp36m-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "d319d1c133285f77ea65e61fd118ddc4",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 1755805,
"upload_time": "2024-10-11T19:43:16",
"upload_time_iso_8601": "2024-10-11T19:43:16.635389Z",
"url": "https://files.pythonhosted.org/packages/38/05/18dabe59840a7ffc79aeb0545f86fc85cf3c7660facb51eadcdfb97f233e/scrypt-0.8.27-cp36-cp36m-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bc6c4ab37b772c75a1901cbbbcf96281c86231dea3c3956fe5633cee73551cb8",
"md5": "7b5f3b42da6ccb3ad0de102d60ba8893",
"sha256": "53be83d18679410301d1e09ccc3ef2a3c16492b9bf612dd4ca05d7e9e332de4d"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "7b5f3b42da6ccb3ad0de102d60ba8893",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 945406,
"upload_time": "2024-10-11T19:43:17",
"upload_time_iso_8601": "2024-10-11T19:43:17.972508Z",
"url": "https://files.pythonhosted.org/packages/bc/6c/4ab37b772c75a1901cbbbcf96281c86231dea3c3956fe5633cee73551cb8/scrypt-0.8.27-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ba65eca3b6d50793affb5917d3d8864030f837545c3bfaa9ebe248548a493538",
"md5": "66ed1bf302cfc023f3a84929c0c1ef64",
"sha256": "c86b21fd2c4f0a7f5beae08b986d7ca73af19c22b0304e11b4a59eb3ab9d38be"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "66ed1bf302cfc023f3a84929c0c1ef64",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1194790,
"upload_time": "2024-10-11T19:43:19",
"upload_time_iso_8601": "2024-10-11T19:43:19.459781Z",
"url": "https://files.pythonhosted.org/packages/ba/65/eca3b6d50793affb5917d3d8864030f837545c3bfaa9ebe248548a493538/scrypt-0.8.27-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3a32297ba5836d2a553393b5d9eb84d0bdb23099e4ce439215579e6bcaed8dc6",
"md5": "0b28b0c2e9c616d1379cb9eb46609276",
"sha256": "529517e5f77bfeaefb730999ee4889ef355e1760e42004faa63e9adf78439b87"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp37-cp37m-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "0b28b0c2e9c616d1379cb9eb46609276",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1584929,
"upload_time": "2024-10-11T19:43:21",
"upload_time_iso_8601": "2024-10-11T19:43:21.357756Z",
"url": "https://files.pythonhosted.org/packages/3a/32/297ba5836d2a553393b5d9eb84d0bdb23099e4ce439215579e6bcaed8dc6/scrypt-0.8.27-cp37-cp37m-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "57260f9334991e8cc54bf892d1c2cfa53f8727bd792e281ce0bda29baa789c73",
"md5": "da3e927bf553cb79eda5920e980f8932",
"sha256": "3cb3bea7320c964e3aa6b0fa004954bfe5f75514d8432b7c41428d17f122b1bf"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp37-cp37m-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "da3e927bf553cb79eda5920e980f8932",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1755710,
"upload_time": "2024-10-11T19:43:22",
"upload_time_iso_8601": "2024-10-11T19:43:22.820120Z",
"url": "https://files.pythonhosted.org/packages/57/26/0f9334991e8cc54bf892d1c2cfa53f8727bd792e281ce0bda29baa789c73/scrypt-0.8.27-cp37-cp37m-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b50e2e1a53b08584f009226b3c2a130a420ce3211fe21be5179baa93beb49c8c",
"md5": "e83118b5bdeef512f6531889ae111eac",
"sha256": "a7db3cb74319552c45f913f68e363c71f67fb0f7cd1b80850dd1a498d13cf974"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "e83118b5bdeef512f6531889ae111eac",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 945391,
"upload_time": "2024-10-11T19:43:24",
"upload_time_iso_8601": "2024-10-11T19:43:24.815747Z",
"url": "https://files.pythonhosted.org/packages/b5/0e/2e1a53b08584f009226b3c2a130a420ce3211fe21be5179baa93beb49c8c/scrypt-0.8.27-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d9cfe3a5ad3cdd593376f185da47a5801c530094c9f3b2e55fa662bd4a5cea1b",
"md5": "ba119ec58b7eb9148b0e598c1e77357f",
"sha256": "371d6f2bc9cd888f3e5f75b1289d3a8c29178ccbe0b7b17f2f2a82be68ca5d78"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ba119ec58b7eb9148b0e598c1e77357f",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 1194785,
"upload_time": "2024-10-11T19:43:26",
"upload_time_iso_8601": "2024-10-11T19:43:26.133053Z",
"url": "https://files.pythonhosted.org/packages/d9/cf/e3a5ad3cdd593376f185da47a5801c530094c9f3b2e55fa662bd4a5cea1b/scrypt-0.8.27-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "765727a4f9ece0c843d81d21d37af2cf945f952fd789b7601ef6080206eef7a4",
"md5": "f2e538de3ba4ce9abc8ca58ebc440c91",
"sha256": "5144554a45ccf3f5ccc0bf6dc7b67fb6df83b6bfe2abf2f94ac4efe86ac9a86b"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp38-cp38-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "f2e538de3ba4ce9abc8ca58ebc440c91",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 1584915,
"upload_time": "2024-10-11T19:43:27",
"upload_time_iso_8601": "2024-10-11T19:43:27.295969Z",
"url": "https://files.pythonhosted.org/packages/76/57/27a4f9ece0c843d81d21d37af2cf945f952fd789b7601ef6080206eef7a4/scrypt-0.8.27-cp38-cp38-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d80ae3755b48c21403fd7941e0821b3a52e863dfeddb4d6dcdc72bd22c04e025",
"md5": "9b74bbecf8877ee3877841315129d8f6",
"sha256": "ccb9c877b1046196b91633c5c145e7dd6c351ea46dd02144f6294b5db3a19c3d"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9b74bbecf8877ee3877841315129d8f6",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 1755689,
"upload_time": "2024-10-11T19:43:28",
"upload_time_iso_8601": "2024-10-11T19:43:28.595401Z",
"url": "https://files.pythonhosted.org/packages/d8/0a/e3755b48c21403fd7941e0821b3a52e863dfeddb4d6dcdc72bd22c04e025/scrypt-0.8.27-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "25cd03b3f0859f3b79efe2b3a7f9b8d5f857d05b0830ad6045d097539b83caec",
"md5": "cec7091de3f786d8197c259c3a952805",
"sha256": "c042eea7b6a9ce4fc429545f7920937a7155734a192d163a3f12fa3c6003944f"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "cec7091de3f786d8197c259c3a952805",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 959665,
"upload_time": "2024-10-11T19:32:34",
"upload_time_iso_8601": "2024-10-11T19:32:34.425003Z",
"url": "https://files.pythonhosted.org/packages/25/cd/03b3f0859f3b79efe2b3a7f9b8d5f857d05b0830ad6045d097539b83caec/scrypt-0.8.27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f36da16247702e8d39601d485a8abcf1c60a09e723d24dfbfc557a322cb28186",
"md5": "623f905316ed97abea90f3e1c2db861d",
"sha256": "60f42e86544216fc9fcb08e15d179efa38ba010e5ae9e26e1c6f04a9101d6bcd"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "623f905316ed97abea90f3e1c2db861d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 945071,
"upload_time": "2024-10-11T19:43:29",
"upload_time_iso_8601": "2024-10-11T19:43:29.806987Z",
"url": "https://files.pythonhosted.org/packages/f3/6d/a16247702e8d39601d485a8abcf1c60a09e723d24dfbfc557a322cb28186/scrypt-0.8.27-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c3ad4e35f72c23af593d4e29f114cd0ff1a86c56e36b31f044ac477eea903587",
"md5": "3477181f396f3f7b9182948daa187f48",
"sha256": "173dca3c1a14dcaf8357fe2f0f42b5cbab8ca1421ec29141eaa6af9a2ac5a6af"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3477181f396f3f7b9182948daa187f48",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1194415,
"upload_time": "2024-10-11T19:43:31",
"upload_time_iso_8601": "2024-10-11T19:43:31.055151Z",
"url": "https://files.pythonhosted.org/packages/c3/ad/4e35f72c23af593d4e29f114cd0ff1a86c56e36b31f044ac477eea903587/scrypt-0.8.27-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5a913213e2f2b61b15030d9bb4c34afdac5ef3581b5d7014336d69a85588cd0a",
"md5": "db4216ff9ca4c7ec715c422d81a1e9b7",
"sha256": "86b93e27204ddc5b91192334474f6f873a52e40bb7d794518ee959caf8926583"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp39-cp39-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "db4216ff9ca4c7ec715c422d81a1e9b7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1584898,
"upload_time": "2024-10-11T19:43:33",
"upload_time_iso_8601": "2024-10-11T19:43:33.052871Z",
"url": "https://files.pythonhosted.org/packages/5a/91/3213e2f2b61b15030d9bb4c34afdac5ef3581b5d7014336d69a85588cd0a/scrypt-0.8.27-cp39-cp39-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "38d0c1973c0e8619dc3fd5972882118efd7b6971a9be9503e4b25570fc2743fa",
"md5": "6ce16b5899d69eaf677c7d893701551a",
"sha256": "2344ad1ff9cedc4af19d4b65ca18b7fea252b6138d7c0b33311228c277d9b5eb"
},
"downloads": -1,
"filename": "scrypt-0.8.27-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "6ce16b5899d69eaf677c7d893701551a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1755669,
"upload_time": "2024-10-11T19:43:34",
"upload_time_iso_8601": "2024-10-11T19:43:34.280310Z",
"url": "https://files.pythonhosted.org/packages/38/d0/c1973c0e8619dc3fd5972882118efd7b6971a9be9503e4b25570fc2743fa/scrypt-0.8.27-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0fad496eca399cf3ceaa4b2c9b238a7630efcddb5a81eacaba926af805a6fbb3",
"md5": "51eb4f332dd5a8241704b7c8b662f837",
"sha256": "a7b637848ed518c1ea2b31a9ecaaa3f49616598d8442de8706cf1f01fbabf0a7"
},
"downloads": -1,
"filename": "scrypt-0.8.27.tar.gz",
"has_sig": false,
"md5_digest": "51eb4f332dd5a8241704b7c8b662f837",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 55650,
"upload_time": "2024-10-11T19:30:24",
"upload_time_iso_8601": "2024-10-11T19:30:24.954930Z",
"url": "https://files.pythonhosted.org/packages/0f/ad/496eca399cf3ceaa4b2c9b238a7630efcddb5a81eacaba926af805a6fbb3/scrypt-0.8.27.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-11 19:30:24",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "holgern",
"github_project": "py-scrypt",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "scrypt"
}