scrypt


Namescrypt JSON
Version 0.8.27 PyPI version JSON
download
home_pagehttps://github.com/holgern/py-scrypt
SummaryBindings for the scrypt key derivation function library
upload_time2024-10-11 19:30:24
maintainerHolger Nahrstaedt
docs_urlNone
authorMagnus Hallin
requires_pythonNone
license2-clause BSD
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            =========================
 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"
}
        
Elapsed time: 0.37277s