195 lines
7.7 KiB
Text
195 lines
7.7 KiB
Text
|
Metadata-Version: 2.1
|
|||
|
Name: argon2-cffi
|
|||
|
Version: 20.1.0
|
|||
|
Summary: The secure Argon2 password hashing algorithm.
|
|||
|
Home-page: https://argon2-cffi.readthedocs.io/
|
|||
|
Author: Hynek Schlawack
|
|||
|
Author-email: hs@ox.cx
|
|||
|
Maintainer: Hynek Schlawack
|
|||
|
Maintainer-email: hs@ox.cx
|
|||
|
License: MIT
|
|||
|
Project-URL: Documentation, https://argon2-cffi.readthedocs.io/
|
|||
|
Project-URL: Bug Tracker, https://github.com/hynek/argon2-cffi/issues
|
|||
|
Project-URL: Source Code, https://github.com/hynek/argon2-cffi
|
|||
|
Keywords: password,hash,hashing,security
|
|||
|
Platform: UNKNOWN
|
|||
|
Classifier: Development Status :: 5 - Production/Stable
|
|||
|
Classifier: Intended Audience :: Developers
|
|||
|
Classifier: License :: OSI Approved :: MIT License
|
|||
|
Classifier: Natural Language :: English
|
|||
|
Classifier: Operating System :: MacOS :: MacOS X
|
|||
|
Classifier: Operating System :: Microsoft :: Windows
|
|||
|
Classifier: Operating System :: POSIX
|
|||
|
Classifier: Operating System :: Unix
|
|||
|
Classifier: Programming Language :: Python :: 2
|
|||
|
Classifier: Programming Language :: Python :: 2.7
|
|||
|
Classifier: Programming Language :: Python :: 3
|
|||
|
Classifier: Programming Language :: Python :: 3.5
|
|||
|
Classifier: Programming Language :: Python :: 3.6
|
|||
|
Classifier: Programming Language :: Python :: 3.7
|
|||
|
Classifier: Programming Language :: Python :: 3.8
|
|||
|
Classifier: Programming Language :: Python :: Implementation :: CPython
|
|||
|
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
|||
|
Classifier: Programming Language :: Python
|
|||
|
Classifier: Topic :: Security :: Cryptography
|
|||
|
Classifier: Topic :: Security
|
|||
|
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
|||
|
Description-Content-Type: text/x-rst
|
|||
|
Requires-Dist: cffi (>=1.0.0)
|
|||
|
Requires-Dist: six
|
|||
|
Requires-Dist: enum34 ; python_version < "3.4"
|
|||
|
Provides-Extra: dev
|
|||
|
Requires-Dist: coverage[toml] (>=5.0.2) ; extra == 'dev'
|
|||
|
Requires-Dist: hypothesis ; extra == 'dev'
|
|||
|
Requires-Dist: pytest ; extra == 'dev'
|
|||
|
Requires-Dist: sphinx ; extra == 'dev'
|
|||
|
Requires-Dist: wheel ; extra == 'dev'
|
|||
|
Requires-Dist: pre-commit ; extra == 'dev'
|
|||
|
Provides-Extra: docs
|
|||
|
Requires-Dist: sphinx ; extra == 'docs'
|
|||
|
Provides-Extra: tests
|
|||
|
Requires-Dist: coverage[toml] (>=5.0.2) ; extra == 'tests'
|
|||
|
Requires-Dist: hypothesis ; extra == 'tests'
|
|||
|
Requires-Dist: pytest ; extra == 'tests'
|
|||
|
|
|||
|
=====================================
|
|||
|
CFFI-based Argon2 Bindings for Python
|
|||
|
=====================================
|
|||
|
|
|||
|
.. image:: https://readthedocs.org/projects/argon2-cffi/badge/?version=stable
|
|||
|
:target: http://argon2-cffi.readthedocs.io/en/stable/?badge=stable
|
|||
|
:alt: Documentation Status
|
|||
|
|
|||
|
.. image:: https://github.com/hynek/argon2-cffi/workflows/CI/badge.svg?branch=master
|
|||
|
:target: https://github.com/hynek/argon2-cffi/actions?workflow=CI
|
|||
|
:alt: CI Status
|
|||
|
|
|||
|
.. image:: https://codecov.io/github/hynek/argon2-cffi/branch/master/graph/badge.svg
|
|||
|
:target: https://codecov.io/github/hynek/argon2-cffi
|
|||
|
:alt: Test Coverage
|
|||
|
|
|||
|
.. image:: https://www.irccloud.com/invite-svg?channel=%23cryptography-dev&hostname=irc.freenode.net&port=6697&ssl=1
|
|||
|
:target: https://www.irccloud.com/invite?channel=%23cryptography-dev&hostname=irc.freenode.net&port=6697&ssl=1
|
|||
|
:alt: IRC
|
|||
|
|
|||
|
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
|
|||
|
:target: https://github.com/ambv/black
|
|||
|
:alt: Code style: black
|
|||
|
|
|||
|
.. teaser-begin
|
|||
|
|
|||
|
`Argon2 <https://github.com/p-h-c/phc-winner-argon2>`_ won the `Password Hashing Competition <https://password-hashing.net/>`_ and ``argon2-cffi`` is the simplest way to use it in Python and PyPy:
|
|||
|
|
|||
|
.. code-block:: pycon
|
|||
|
|
|||
|
>>> from argon2 import PasswordHasher
|
|||
|
>>> ph = PasswordHasher()
|
|||
|
>>> hash = ph.hash("s3kr3tp4ssw0rd")
|
|||
|
>>> hash # doctest: +SKIP
|
|||
|
'$argon2id$v=19$m=102400,t=2,p=8$tSm+JOWigOgPZx/g44K5fQ$WDyus6py50bVFIPkjA28lQ'
|
|||
|
>>> ph.verify(hash, "s3kr3tp4ssw0rd")
|
|||
|
True
|
|||
|
>>> ph.check_needs_rehash(hash)
|
|||
|
False
|
|||
|
>>> ph.verify(hash, "t0t411ywr0ng")
|
|||
|
Traceback (most recent call last):
|
|||
|
...
|
|||
|
argon2.exceptions.VerifyMismatchError: The password does not match the supplied hash
|
|||
|
|
|||
|
|
|||
|
``argon2-cffi``\ ’s documentation lives at `Read the Docs <https://argon2-cffi.readthedocs.io/>`_, the code on `GitHub <https://github.com/hynek/argon2-cffi>`_.
|
|||
|
It’s rigorously tested on Python 2.7, 3.5+, and PyPy.
|
|||
|
|
|||
|
|
|||
|
Release Information
|
|||
|
===================
|
|||
|
|
|||
|
20.1.0 (2020-05-11)
|
|||
|
-------------------
|
|||
|
|
|||
|
Vendoring Argon2 @ `62358ba <https://github.com/P-H-C/phc-winner-argon2/tree/62358ba2123abd17fccf2a108a301d4b52c01a7c>`_ (20190702)
|
|||
|
|
|||
|
|
|||
|
Backward-incompatible changes:
|
|||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|||
|
|
|||
|
*none*
|
|||
|
|
|||
|
|
|||
|
Deprecations:
|
|||
|
^^^^^^^^^^^^^
|
|||
|
|
|||
|
*none*
|
|||
|
|
|||
|
|
|||
|
Changes:
|
|||
|
^^^^^^^^
|
|||
|
|
|||
|
- It is now possible to manually override the detection of SSE2 using the ``ARGON2_CFFI_USE_SSE2`` environment variable.
|
|||
|
|
|||
|
`Full changelog <https://argon2-cffi.readthedocs.io/en/stable/changelog.html>`_.
|
|||
|
|
|||
|
Credits & License
|
|||
|
=================
|
|||
|
|
|||
|
``argon2-cffi`` is maintained by Hynek Schlawack and released under the `MIT license <https://github.com/hynek/argon2-cffi/blob/master/LICENSE>`_.
|
|||
|
|
|||
|
The development is kindly supported by `Variomedia AG <https://www.variomedia.de/>`_.
|
|||
|
|
|||
|
A full list of contributors can be found in GitHub's `overview <https://github.com/hynek/argon2-cffi/graphs/contributors>`_.
|
|||
|
|
|||
|
|
|||
|
Vendored Code
|
|||
|
-------------
|
|||
|
|
|||
|
Argon2
|
|||
|
^^^^^^
|
|||
|
|
|||
|
The original Argon2 repo can be found at https://github.com/P-H-C/phc-winner-argon2/.
|
|||
|
|
|||
|
Except for the components listed below, the Argon2 code in this repository is copyright (c) 2015 Daniel Dinu, Dmitry Khovratovich (main authors), Jean-Philippe Aumasson and Samuel Neves, and under CC0_ license.
|
|||
|
|
|||
|
The string encoding routines in src/encoding.c are copyright (c) 2015 Thomas Pornin, and under CC0_ license.
|
|||
|
|
|||
|
The `BLAKE2 <https://blake2.net>`_ code in ``src/blake2/`` is copyright (c) Samuel Neves, 2013-2015, and under CC0_ license.
|
|||
|
|
|||
|
The authors of Argon2 also were very helpful to get the library to compile on ancient versions of Visual Studio for ancient versions of Python.
|
|||
|
|
|||
|
The documentation also quotes frequently from the Argon2 paper_ to avoid mistakes by rephrasing.
|
|||
|
|
|||
|
.. _CC0: https://creativecommons.org/publicdomain/zero/1.0/
|
|||
|
.. _paper: https://password-hashing.net/argon2-specs.pdf
|
|||
|
|
|||
|
msinttypes
|
|||
|
^^^^^^^^^^
|
|||
|
|
|||
|
In order to be able to compile on Visual Studio 2008 and Visual Studio 2010 which are required for Python 2.7, we also ship two C headers with integer types.
|
|||
|
They are from the `msinttypes project <https://code.google.com/archive/p/msinttypes>`_ (`auto-import on GitHub <https://github.com/chemeris/msinttypes>`_) and licensed under New BSD:
|
|||
|
|
|||
|
Copyright (c) 2006-2013 Alexander Chemeris
|
|||
|
|
|||
|
Redistribution and use in source and binary forms, with or without
|
|||
|
modification, are permitted provided that the following conditions are met:
|
|||
|
|
|||
|
1. Redistributions of source code must retain the above copyright notice,
|
|||
|
this list of conditions and the following disclaimer.
|
|||
|
2. Redistributions in binary form must reproduce the above copyright
|
|||
|
notice, this list of conditions and the following disclaimer in the
|
|||
|
documentation and/or other materials provided with the distribution.
|
|||
|
3. Neither the name of the product nor the names of its contributors may
|
|||
|
be used to endorse or promote products derived from this software
|
|||
|
without specific prior written permission.
|
|||
|
|
|||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
|
|||
|
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|||
|
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|||
|
EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|||
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|||
|
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|||
|
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|||
|
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|||
|
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|||
|
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||
|
|
|||
|
|