194 lines
7.7 KiB
Text
194 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.
|
||
|
||
|