{
  "result": {
    "21.2.0": {
      "name": "argon2-cffi-bindings",
      "version": "21.2.0",
      "metadata_version": "2.4",
      "summary": "Low-level CFFI bindings for Argon2",
      "home_page": "https://github.com/hynek/argon2-cffi-bindings",
      "author": "Hynek Schlawack",
      "author_email": "hs@ox.cx",
      "maintainer": "Hynek Schlawack",
      "maintainer_email": "hs@ox.cx",
      "license": "MIT",
      "description": "# Low-level Python CFFI Bindings for Argon2\n\n*argon2-cffi-bindings* provides low-level [*CFFI*](https://cffi.readthedocs.io/) bindings to the [*Argon2*] password hashing algorithm including a vendored version of them.\n\n<!-- [[[cog\n# Extract commit ID; refresh using `tox -e cog`\nimport subprocess\nout = subprocess.check_output([\"git\", \"submodule\"], text=True)\nid = out.strip().split(\" \", 1)[0]\nlink = f'[**`{id[:7]}`**](https://github.com/P-H-C/phc-winner-argon2/commit/{id})'\nprint(f\"The currently vendored *Argon2* commit ID is {link}.\")\n]]] -->\nThe currently vendored *Argon2* commit ID is [**`f57e61e`**](https://github.com/P-H-C/phc-winner-argon2/commit/f57e61e19229e23c4445b85494dbf7c07de721cb).\n<!-- [[[end]]] -->\n\n> If you want to hash passwords in an application, this package is **not** for you.\n> Have a look at [*argon2-cffi*] with its high-level abstractions!\n\nThese bindings have been extracted from [*argon2-cffi*] and it remains its main consumer.\nHowever, they may be used by other packages that want to use the *Argon2* library without dealing with C-related complexities.\n\n\n## Usage\n\n*argon2-cffi-bindings* is available from [PyPI](https://pypi.org/project/argon2-cffi-bindings/).\nThe provided *CFFI* bindings are compiled in API mode.\n\nBest effort is given to provide binary wheels for as many platforms as possible.\n\n\n### Disabling Vendored Code\n\nA copy of [*Argon2*] is vendored and used by default, but can be disabled if *argon2-cffi-bindings* is installed using:\n\n```console\n$ env ARGON2_CFFI_USE_SYSTEM=1 \\\n  python -m pip install --no-binary=argon2-cffi-bindings argon2-cffi-bindings\n```\n\n\n### Overriding Automatic *SSE2* Detection\n\nUsually the build process tries to guess whether or not it should use [*SSE2*](https://en.wikipedia.org/wiki/SSE2)-optimized code (see [`_ffi_build.py`](https://github.com/hynek/argon2-cffi-bindings/blob/main/src/_argon2_cffi_bindings/_ffi_build.py) for details).\nThis can go wrong and is problematic for cross-compiling.\n\nTherefore you can use the `ARGON2_CFFI_USE_SSE2` environment variable to control the process:\n\n- If you set it to ``1``, *argon2-cffi-bindings* will build **with** SSE2 support.\n- If you set it to ``0``, *argon2-cffi-bindings* will build **without** SSE2 support.\n- If you set it to anything else, it will be ignored and *argon2-cffi-bindings* will try to guess.\n\nHowever, if our heuristics fail you, we would welcome a bug report.\n\n\n### Python API\n\nSince this package is intended to be an implementation detail, it uses a private module name to prevent your users from using it by accident.\n\nTherefore you have to import the symbols from `_argon2_cffi_bindings`:\n\n```python\nfrom _argon2_cffi_bindings import ffi, lib\n```\n\nPlease refer to [*cffi* documentation](https://cffi.readthedocs.io/en/latest/using.html) on how to use the `ffi` and `lib` objects.\n\nThe list of symbols that are provided can be found in the [`_ffi_build.py` file](https://github.com/hynek/argon2-cffi-bindings/blob/main/src/_argon2_cffi_bindings/_ffi_build.py).\n\n[*Argon2*]: https://github.com/p-h-c/phc-winner-argon2\n[*argon2-cffi*]: https://argon2-cffi.readthedocs.io/\n\n\n## Project Information\n\n*argon2-cffi-bindings* is available under the MIT license, available from [PyPI](https://pypi.org/project/argon2-cffi-bindings/), the source code and documentation can be found on [GitHub](https://github.com/hynek/argon2-cffi-bindings).\n\n*argon2-cffi-bindings* targets Python 3.6 and later, including PyPy3.\n\n\n### Credits & License\n\n*argon2-cffi-bindings* is written and maintained by [Hynek Schlawack](https://hynek.me/about/).\nIt is released under the [MIT license](https://github.com/hynek/argon2-cffi/blob/main/LICENSE>).\n\nThe development is kindly supported by [Variomedia AG](https://www.variomedia.de/).\n\nThe authors of *Argon2* were very helpful to get the library to compile on ancient versions of Visual Studio for ancient versions of Python.\n\nThe documentation quotes frequently in verbatim from the *Argon2* [paper](https://www.password-hashing.net/argon2-specs.pdf) to avoid mistakes by rephrasing.\n\n\n#### Vendored Code\n\nThe original *Argon2* repo can be found at <https://github.com/P-H-C/phc-winner-argon2/>.\n\nExcept 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.\n\nThe string encoding routines in src/encoding.c are copyright (c) 2015 Thomas Pornin, and under [CC0] license.\n\nThe [*BLAKE2*](https://www.blake2.net) code in ``src/blake2/`` is copyright (c) Samuel Neves, 2013-2015, and under [CC0] license.\n\n[CC0]: https://creativecommons.org/publicdomain/zero/1.0/\n",
      "keywords": "password,hash,hashing,security,bindings,cffi",
      "platform": [],
      "classifiers": [
        "Development Status :: 5 - Production/Stable",
        "Intended Audience :: Developers",
        "License :: OSI Approved :: MIT License",
        "Natural Language :: English",
        "Operating System :: MacOS :: MacOS X",
        "Operating System :: Microsoft :: Windows",
        "Operating System :: POSIX",
        "Operating System :: Unix",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.6",
        "Programming Language :: Python :: 3.7",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: 3.10",
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
        "Programming Language :: Python",
        "Topic :: Security :: Cryptography",
        "Topic :: Security",
        "Topic :: Software Development :: Libraries :: Python Modules",
        "Environment :: MetaData :: IBM Python Ecosystem"
      ],
      "download_url": "",
      "supported_platform": [],
      "comment": "",
      "provides": [],
      "requires": [],
      "obsoletes": [],
      "project_urls": [
        "Source Code, https://github.com/hynek/argon2-cffi-bindings",
        "Funding, https://github.com/sponsors/hynek",
        "Tidelift, https://tidelift.com/subscription/pkg/pypi-argon2-cffi?utm_source=pypi-argon2-cffi&utm_medium=pypi",
        "Ko-fi, https://ko-fi.com/the_hynek"
      ],
      "provides_dist": [],
      "obsoletes_dist": [],
      "requires_dist": [
        "cffi>=1.0.1",
        "pytest; extra == \"tests\"",
        "pytest; extra == \"dev\"",
        "cogapp; extra == \"dev\"",
        "pre-commit; extra == \"dev\"",
        "wheel; extra == \"dev\""
      ],
      "requires_external": [],
      "requires_python": ">=3.6",
      "description_content_type": "text/markdown",
      "provides_extras": [
        "tests",
        "dev"
      ],
      "dynamic": [
        "author",
        "author-email",
        "classifier",
        "description",
        "description-content-type",
        "home-page",
        "keywords",
        "license",
        "license-file",
        "maintainer",
        "maintainer-email",
        "project-url",
        "provides-extra",
        "requires-dist",
        "requires-python",
        "summary"
      ],
      "license_expression": "",
      "license_file": [
        "LICENSE"
      ],
      "+links": [
        {
          "rel": "releasefile",
          "hash_spec": "sha256=0882e05ba06d1ab798042d438d5bb215c2791cf6a66bb2602a4d1a1281e51e32",
          "hashes": {
            "sha256": "0882e05ba06d1ab798042d438d5bb215c2791cf6a66bb2602a4d1a1281e51e32"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/088/2e05ba06d1ab7/argon2_cffi_bindings-21.2.0-cp310-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                22,
                53
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=c96ab6636a21457ccc06fe0026b152c277aa6e5c4c34beef5c44bc518305f42e",
          "hashes": {
            "sha256": "c96ab6636a21457ccc06fe0026b152c277aa6e5c4c34beef5c44bc518305f42e"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/c96/ab6636a21457c/argon2_cffi_bindings-21.2.0-cp311-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                22,
                54
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=b66be9081ca7bc88d17f9d7296b2f175b19a6ac7ff68377163edf91e683a329e",
          "hashes": {
            "sha256": "b66be9081ca7bc88d17f9d7296b2f175b19a6ac7ff68377163edf91e683a329e"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/b66/be9081ca7bc88/argon2_cffi_bindings-21.2.0-cp312-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                22,
                54
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=ce8b8f92149c6552a4ac659bba0477d910d30b80f851a12b16c429eb7153d8bc",
          "hashes": {
            "sha256": "ce8b8f92149c6552a4ac659bba0477d910d30b80f851a12b16c429eb7153d8bc"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/ce8/b8f92149c6552/argon2_cffi_bindings-21.2.0-cp313-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                22,
                55
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=4c77a39cd142938cff495c50b95dec3d4f4441a4530ceab85483287429288c76",
          "hashes": {
            "sha256": "4c77a39cd142938cff495c50b95dec3d4f4441a4530ceab85483287429288c76"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/4c7/7a39cd142938c/argon2_cffi_bindings-21.2.0-cp39-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                22,
                55
              ],
              "dst": "ppc64le/linux"
            }
          ]
        }
      ]
    },
    "21.2.0+ppc64le2": {
      "name": "argon2-cffi-bindings",
      "version": "21.2.0+ppc64le2",
      "metadata_version": "2.4",
      "summary": "Low-level CFFI bindings for Argon2",
      "home_page": "https://github.com/hynek/argon2-cffi-bindings",
      "author": "Hynek Schlawack",
      "author_email": "hs@ox.cx",
      "maintainer": "Hynek Schlawack",
      "maintainer_email": "hs@ox.cx",
      "license": "MIT",
      "description": "# Low-level Python CFFI Bindings for Argon2\n\n*argon2-cffi-bindings* provides low-level [*CFFI*](https://cffi.readthedocs.io/) bindings to the [*Argon2*] password hashing algorithm including a vendored version of them.\n\n<!-- [[[cog\n# Extract commit ID; refresh using `tox -e cog`\nimport subprocess\nout = subprocess.check_output([\"git\", \"submodule\"], text=True)\nid = out.strip().split(\" \", 1)[0]\nlink = f'[**`{id[:7]}`**](https://github.com/P-H-C/phc-winner-argon2/commit/{id})'\nprint(f\"The currently vendored *Argon2* commit ID is {link}.\")\n]]] -->\nThe currently vendored *Argon2* commit ID is [**`f57e61e`**](https://github.com/P-H-C/phc-winner-argon2/commit/f57e61e19229e23c4445b85494dbf7c07de721cb).\n<!-- [[[end]]] -->\n\n> If you want to hash passwords in an application, this package is **not** for you.\n> Have a look at [*argon2-cffi*] with its high-level abstractions!\n\nThese bindings have been extracted from [*argon2-cffi*] and it remains its main consumer.\nHowever, they may be used by other packages that want to use the *Argon2* library without dealing with C-related complexities.\n\n\n## Usage\n\n*argon2-cffi-bindings* is available from [PyPI](https://pypi.org/project/argon2-cffi-bindings/).\nThe provided *CFFI* bindings are compiled in API mode.\n\nBest effort is given to provide binary wheels for as many platforms as possible.\n\n\n### Disabling Vendored Code\n\nA copy of [*Argon2*] is vendored and used by default, but can be disabled if *argon2-cffi-bindings* is installed using:\n\n```console\n$ env ARGON2_CFFI_USE_SYSTEM=1 \\\n  python -m pip install --no-binary=argon2-cffi-bindings argon2-cffi-bindings\n```\n\n\n### Overriding Automatic *SSE2* Detection\n\nUsually the build process tries to guess whether or not it should use [*SSE2*](https://en.wikipedia.org/wiki/SSE2)-optimized code (see [`_ffi_build.py`](https://github.com/hynek/argon2-cffi-bindings/blob/main/src/_argon2_cffi_bindings/_ffi_build.py) for details).\nThis can go wrong and is problematic for cross-compiling.\n\nTherefore you can use the `ARGON2_CFFI_USE_SSE2` environment variable to control the process:\n\n- If you set it to ``1``, *argon2-cffi-bindings* will build **with** SSE2 support.\n- If you set it to ``0``, *argon2-cffi-bindings* will build **without** SSE2 support.\n- If you set it to anything else, it will be ignored and *argon2-cffi-bindings* will try to guess.\n\nHowever, if our heuristics fail you, we would welcome a bug report.\n\n\n### Python API\n\nSince this package is intended to be an implementation detail, it uses a private module name to prevent your users from using it by accident.\n\nTherefore you have to import the symbols from `_argon2_cffi_bindings`:\n\n```python\nfrom _argon2_cffi_bindings import ffi, lib\n```\n\nPlease refer to [*cffi* documentation](https://cffi.readthedocs.io/en/latest/using.html) on how to use the `ffi` and `lib` objects.\n\nThe list of symbols that are provided can be found in the [`_ffi_build.py` file](https://github.com/hynek/argon2-cffi-bindings/blob/main/src/_argon2_cffi_bindings/_ffi_build.py).\n\n[*Argon2*]: https://github.com/p-h-c/phc-winner-argon2\n[*argon2-cffi*]: https://argon2-cffi.readthedocs.io/\n\n\n## Project Information\n\n*argon2-cffi-bindings* is available under the MIT license, available from [PyPI](https://pypi.org/project/argon2-cffi-bindings/), the source code and documentation can be found on [GitHub](https://github.com/hynek/argon2-cffi-bindings).\n\n*argon2-cffi-bindings* targets Python 3.6 and later, including PyPy3.\n\n\n### Credits & License\n\n*argon2-cffi-bindings* is written and maintained by [Hynek Schlawack](https://hynek.me/about/).\nIt is released under the [MIT license](https://github.com/hynek/argon2-cffi/blob/main/LICENSE>).\n\nThe development is kindly supported by [Variomedia AG](https://www.variomedia.de/).\n\nThe authors of *Argon2* were very helpful to get the library to compile on ancient versions of Visual Studio for ancient versions of Python.\n\nThe documentation quotes frequently in verbatim from the *Argon2* [paper](https://www.password-hashing.net/argon2-specs.pdf) to avoid mistakes by rephrasing.\n\n\n#### Vendored Code\n\nThe original *Argon2* repo can be found at <https://github.com/P-H-C/phc-winner-argon2/>.\n\nExcept 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.\n\nThe string encoding routines in src/encoding.c are copyright (c) 2015 Thomas Pornin, and under [CC0] license.\n\nThe [*BLAKE2*](https://www.blake2.net) code in ``src/blake2/`` is copyright (c) Samuel Neves, 2013-2015, and under [CC0] license.\n\n[CC0]: https://creativecommons.org/publicdomain/zero/1.0/\n",
      "keywords": "password,hash,hashing,security,bindings,cffi",
      "platform": [],
      "classifiers": [
        "Development Status :: 5 - Production/Stable",
        "Intended Audience :: Developers",
        "License :: OSI Approved :: MIT License",
        "Natural Language :: English",
        "Operating System :: MacOS :: MacOS X",
        "Operating System :: Microsoft :: Windows",
        "Operating System :: POSIX",
        "Operating System :: Unix",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.6",
        "Programming Language :: Python :: 3.7",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: 3.10",
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
        "Programming Language :: Python",
        "Topic :: Security :: Cryptography",
        "Topic :: Security",
        "Topic :: Software Development :: Libraries :: Python Modules",
        "Environment :: MetaData :: IBM Python Ecosystem"
      ],
      "download_url": "",
      "supported_platform": [],
      "comment": "",
      "provides": [],
      "requires": [],
      "obsoletes": [],
      "project_urls": [
        "Source Code, https://github.com/hynek/argon2-cffi-bindings",
        "Funding, https://github.com/sponsors/hynek",
        "Tidelift, https://tidelift.com/subscription/pkg/pypi-argon2-cffi?utm_source=pypi-argon2-cffi&utm_medium=pypi",
        "Ko-fi, https://ko-fi.com/the_hynek"
      ],
      "provides_dist": [],
      "obsoletes_dist": [],
      "requires_dist": [
        "cffi>=1.0.1",
        "pytest; extra == \"tests\"",
        "pytest; extra == \"dev\"",
        "cogapp; extra == \"dev\"",
        "pre-commit; extra == \"dev\"",
        "wheel; extra == \"dev\""
      ],
      "requires_external": [],
      "requires_python": ">=3.6",
      "description_content_type": "text/markdown",
      "provides_extras": "dev",
      "dynamic": "summary",
      "license_expression": "",
      "license_file": "LICENSE",
      "+links": [
        {
          "rel": "releasefile",
          "hash_spec": "sha256=7560cf943f8e3507d94bcfc9bb2f36fde0691e0eab5cca8c1d22107a63a776d5",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/756/0cf943f8e3507/argon2_cffi_bindings-21.2.0+ppc64le2-cp310-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                6,
                13
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=116dcca0bbc88efed188df8f48f5ad7a45bd167d37fab517cb18fa29458e6afa",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/116/dcca0bbc88efe/argon2_cffi_bindings-21.2.0+ppc64le2-cp311-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                6,
                14
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=60d82b1f481677d3010e6972b863c245426d0214929f037dbf0a9b737e596f21",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/60d/82b1f481677d3/argon2_cffi_bindings-21.2.0+ppc64le2-cp312-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                6,
                15
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=018b24333fdedbeab3500a34b52d5d17bc25caa1506d1dfcbc7d628b6e7f8cb3",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/018/b24333fdedbea/argon2_cffi_bindings-21.2.0+ppc64le2-cp313-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                6,
                15
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=fbe34ba96bd3e2b20ba14051b020308f315fc0042c180c40490e61fee3db51f8",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/fbe/34ba96bd3e2b2/argon2_cffi_bindings-21.2.0+ppc64le2-cp39-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                6,
                16
              ],
              "dst": "ppc64le/linux"
            }
          ]
        }
      ]
    },
    "25.1.0": {
      "name": "argon2-cffi-bindings",
      "version": "25.1.0",
      "metadata_version": "2.4",
      "summary": "Low-level CFFI bindings for Argon2",
      "home_page": "",
      "author": "",
      "author_email": "Hynek Schlawack <hs@ox.cx>",
      "maintainer": "",
      "maintainer_email": "",
      "license": "",
      "description": "# Low-level Python CFFI Bindings for Argon2\n\n[![License: MIT](https://img.shields.io/badge/license-MIT-C06524)](https://github.com/hynek/argon2-cffi-bindings/blob/main/LICENSE)\n[![PyPI version](https://img.shields.io/pypi/v/argon2-cffi-bindings)](https://pypi.org/project/argon2-cffi-bindings/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/argon2-cffi-bindings.svg)](https://pypi.org/project/argon2-cffi-bindings)\n\n*argon2-cffi-bindings* provides low-level [CFFI](https://cffi.readthedocs.io/) bindings to the official implementation of the [Argon2] password hashing algorithm.\n\n<!-- [[[cog\n# Extract commit ID; refresh using `tox -e cog-render`\nimport subprocess\nout = subprocess.check_output([\"git\", \"submodule\"], text=True)\nid = out.strip().split(\" \", 1)[0]\nlink = f'[**`{id[:7]}`**](https://github.com/P-H-C/phc-winner-argon2/commit/{id})'\nprint(f\"The currently vendored Argon2 commit ID is {link}.\")\n]]] -->\nThe currently vendored Argon2 commit ID is [**`f57e61e`**](https://github.com/P-H-C/phc-winner-argon2/commit/f57e61e19229e23c4445b85494dbf7c07de721cb).\n<!-- [[[end]]] -->\n\n> [!NOTE]\n> If you want to hash passwords in an application, this package is **not** for you.\n> Have a look at [*argon2-cffi*] with its high-level abstractions!\n\nThese bindings have been extracted from [*argon2-cffi*] and it remains its main consumer.\nHowever, they may be used by other packages that want to use the Argon2 library without dealing with C-related complexities.\n\n\n## Usage\n\n*argon2-cffi-bindings* is available from [PyPI](https://pypi.org/project/argon2-cffi-bindings/).\nThe provided CFFI bindings are compiled in API mode.\n\nBest effort is given to provide binary wheels for as many platforms as possible.\n\n\n### Disabling Vendored Code\n\nA copy of [Argon2] is vendored and used by default, but can be disabled if *argon2-cffi-bindings* is installed using:\n\n```console\n$ env ARGON2_CFFI_USE_SYSTEM=1 \\\n  python -Im pip install --no-binary=argon2-cffi-bindings argon2-cffi-bindings\n```\n\n\n### Overriding Automatic SSE2 Detection\n\nUsually the build process tries to guess whether or not it should use [SSE2](https://en.wikipedia.org/wiki/SSE2)-optimized code (see [`_ffi_build.py`](https://github.com/hynek/argon2-cffi-bindings/blob/main/src/_argon2_cffi_bindings/_ffi_build.py) for details).\nThis can go wrong and is problematic for cross-compiling.\n\nTherefore you can use the `ARGON2_CFFI_USE_SSE2` environment variable to control the process:\n\n- If you set it to ``1``, *argon2-cffi-bindings* will build **with** SSE2 support.\n- If you set it to ``0``, *argon2-cffi-bindings* will build **without** SSE2 support.\n- If you set it to anything else, it will be ignored and *argon2-cffi-bindings* will try to guess.\n\nHowever, if our heuristics fail you, we would welcome a bug report.\n\n\n### Python API\n\nSince this package is intended to be an implementation detail, it uses a private module name to prevent your users from using it by accident.\n\nTherefore you have to import the symbols from `_argon2_cffi_bindings`:\n\n```python\nfrom _argon2_cffi_bindings import ffi, lib\n```\n\nPlease refer to [*cffi* documentation](https://cffi.readthedocs.io/en/latest/using.html) on how to use the `ffi` and `lib` objects.\n\nThe list of symbols that are provided can be found in the [`_ffi_build.py` file](https://github.com/hynek/argon2-cffi-bindings/blob/main/src/_argon2_cffi_bindings/_ffi_build.py).\n\n[Argon2]: https://github.com/p-h-c/phc-winner-argon2\n[*argon2-cffi*]: https://argon2-cffi.readthedocs.io/\n\n\n## Project Information\n\n- [**Changelog**](https://github.com/hynek/argon2-cffi-bindings/blob/main/CHANGELOG.md)\n- [**Documentation**](https://github.com/hynek/argon2-cffi-bindings#readme)\n- [**PyPI**](https://pypi.org/project/argon2-cffi-bindings/)\n- [**Source Code**](https://github.com/hynek/argon2-cffi-bindings)\n\n\n### Credits & License\n\n*argon2-cffi-bindings* is written and maintained by [Hynek Schlawack](https://hynek.me/about/).\nIt is released under the [MIT license](https://github.com/hynek/argon2-cffi/blob/main/LICENSE>).\n\nThe development is kindly supported by [Variomedia AG](https://www.variomedia.de/) and all my amazing [GitHub Sponsors](https://github.com/sponsors/hynek).\n\nThe authors of Argon2 were very helpful to get the library to compile on ancient versions of Visual Studio for ancient versions of Python.\n\nThe documentation quotes frequently in verbatim from the Argon2 [paper](https://www.password-hashing.net/argon2-specs.pdf) to avoid mistakes by rephrasing.\n\n\n#### Vendored Code\n\nThe original Argon2 repo can be found at <https://github.com/P-H-C/phc-winner-argon2/>.\n\nExcept 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.\n\nThe string encoding routines in `src/encoding.c` are copyright (c) 2015 Thomas Pornin, and under [CC0] license.\n\nThe [BLAKE2](https://www.blake2.net) code in `src/blake2/` is copyright (c) Samuel Neves, 2013-2015, and under [CC0] license.\n\n[CC0]: https://creativecommons.org/publicdomain/zero/1.0/\n\n\n### *argon2-cffi-bindings* for Enterprise\n\nAvailable as part of the [Tidelift Subscription](https://tidelift.com/?utm_source=lifter&utm_medium=referral&utm_campaign=hynek).\n\nThe maintainers of *argon2-cffi-bindings* and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open-source packages you use to build your applications.\nSave time, reduce risk, and improve code health, while paying the maintainers of the exact packages you use.\n",
      "keywords": "password,hash,hashing,security,bindings,cffi",
      "platform": [],
      "classifiers": [
        "Development Status :: 5 - Production/Stable",
        "Intended Audience :: Developers",
        "Natural Language :: English",
        "Operating System :: MacOS :: MacOS X",
        "Operating System :: Microsoft :: Windows",
        "Operating System :: POSIX",
        "Operating System :: Unix",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: 3.10",
        "Programming Language :: Python :: 3.11",
        "Programming Language :: Python :: 3.12",
        "Programming Language :: Python :: 3.13",
        "Programming Language :: Python :: 3.14",
        "Programming Language :: Python :: Free Threading",
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
        "Topic :: Security :: Cryptography",
        "Topic :: Security",
        "Topic :: Software Development :: Libraries :: Python Modules",
        "Environment :: MetaData :: IBM Python Ecosystem"
      ],
      "download_url": "",
      "supported_platform": [],
      "comment": "",
      "provides": [],
      "requires": [],
      "obsoletes": [],
      "project_urls": [
        "Tidelift, https://tidelift.com/?utm_source=lifter&utm_medium=referral&utm_campaign=hynek",
        "Changelog, https://github.com/hynek/argon2-cffi-bindings/blob/main/CHANGELOG.md",
        "GitHub, https://github.com/hynek/argon2-cffi-bindings",
        "Funding, https://github.com/sponsors/hynek"
      ],
      "provides_dist": [],
      "obsoletes_dist": [],
      "requires_dist": [
        "cffi>=1.0.1; python_version < \"3.14\"",
        "cffi>=2.0.0b1; python_version >= \"3.14\""
      ],
      "requires_external": [],
      "requires_python": ">=3.9",
      "description_content_type": "text/markdown",
      "provides_extras": [],
      "dynamic": [
        "license-file"
      ],
      "license_expression": "MIT",
      "license_file": [
        "LICENSE"
      ],
      "+links": [
        {
          "rel": "releasefile",
          "hash_spec": "sha256=bd12c14d0d82cf6275140977266ac49de847cf574ffb1dcc49434199324c74ff",
          "hashes": {
            "sha256": "bd12c14d0d82cf6275140977266ac49de847cf574ffb1dcc49434199324c74ff"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/bd1/2c14d0d82cf62/argon2_cffi_bindings-25.1.0-cp310-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                22,
                55
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=ddf514783b5f0db6d95e8f65e8fcae4370eb282300cad3466007048c53d7c75c",
          "hashes": {
            "sha256": "ddf514783b5f0db6d95e8f65e8fcae4370eb282300cad3466007048c53d7c75c"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/ddf/514783b5f0db6/argon2_cffi_bindings-25.1.0-cp311-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                22,
                56
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=0b9cfb1d8c4c7eb72b84c4283cc22d516049b6276c8ae86552f24a8d893fff1a",
          "hashes": {
            "sha256": "0b9cfb1d8c4c7eb72b84c4283cc22d516049b6276c8ae86552f24a8d893fff1a"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/0b9/cfb1d8c4c7eb7/argon2_cffi_bindings-25.1.0-cp312-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                22,
                56
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=7004ca4260c61652ad22167bdb4528d0d175d797dee144657579a14cf21b314f",
          "hashes": {
            "sha256": "7004ca4260c61652ad22167bdb4528d0d175d797dee144657579a14cf21b314f"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/700/4ca4260c61652/argon2_cffi_bindings-25.1.0-cp313-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                22,
                56
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=b10fa0ce945199051621f7cd4a8b1dd40b71ac77544c39f7ceaa78dc082b6de2",
          "hashes": {
            "sha256": "b10fa0ce945199051621f7cd4a8b1dd40b71ac77544c39f7ceaa78dc082b6de2"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/b10/fa0ce94519905/argon2_cffi_bindings-25.1.0-cp314-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                22,
                57
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=59e48806bb5306287e27c6f71cb3b4c75bd96a723d1f4bdd3326801876dfd7de",
          "hashes": {
            "sha256": "59e48806bb5306287e27c6f71cb3b4c75bd96a723d1f4bdd3326801876dfd7de"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/59e/48806bb530628/argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                22,
                57
              ],
              "dst": "ppc64le/linux"
            }
          ]
        }
      ]
    },
    "25.1.0+ppc64le1": {
      "name": "argon2-cffi-bindings",
      "version": "25.1.0+ppc64le1",
      "metadata_version": "2.4",
      "summary": "Low-level CFFI bindings for Argon2",
      "home_page": "",
      "author": "",
      "author_email": "Hynek Schlawack <hs@ox.cx>",
      "maintainer": "",
      "maintainer_email": "",
      "license": "",
      "description": "# Low-level Python CFFI Bindings for Argon2\n\n[![License: MIT](https://img.shields.io/badge/license-MIT-C06524)](https://github.com/hynek/argon2-cffi-bindings/blob/main/LICENSE)\n[![PyPI version](https://img.shields.io/pypi/v/argon2-cffi-bindings)](https://pypi.org/project/argon2-cffi-bindings/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/argon2-cffi-bindings.svg)](https://pypi.org/project/argon2-cffi-bindings)\n\n*argon2-cffi-bindings* provides low-level [CFFI](https://cffi.readthedocs.io/) bindings to the official implementation of the [Argon2] password hashing algorithm.\n\n<!-- [[[cog\n# Extract commit ID; refresh using `tox -e cog-render`\nimport subprocess\nout = subprocess.check_output([\"git\", \"submodule\"], text=True)\nid = out.strip().split(\" \", 1)[0]\nlink = f'[**`{id[:7]}`**](https://github.com/P-H-C/phc-winner-argon2/commit/{id})'\nprint(f\"The currently vendored Argon2 commit ID is {link}.\")\n]]] -->\nThe currently vendored Argon2 commit ID is [**`f57e61e`**](https://github.com/P-H-C/phc-winner-argon2/commit/f57e61e19229e23c4445b85494dbf7c07de721cb).\n<!-- [[[end]]] -->\n\n> [!NOTE]\n> If you want to hash passwords in an application, this package is **not** for you.\n> Have a look at [*argon2-cffi*] with its high-level abstractions!\n\nThese bindings have been extracted from [*argon2-cffi*] and it remains its main consumer.\nHowever, they may be used by other packages that want to use the Argon2 library without dealing with C-related complexities.\n\n\n## Usage\n\n*argon2-cffi-bindings* is available from [PyPI](https://pypi.org/project/argon2-cffi-bindings/).\nThe provided CFFI bindings are compiled in API mode.\n\nBest effort is given to provide binary wheels for as many platforms as possible.\n\n\n### Disabling Vendored Code\n\nA copy of [Argon2] is vendored and used by default, but can be disabled if *argon2-cffi-bindings* is installed using:\n\n```console\n$ env ARGON2_CFFI_USE_SYSTEM=1 \\\n  python -Im pip install --no-binary=argon2-cffi-bindings argon2-cffi-bindings\n```\n\n\n### Overriding Automatic SSE2 Detection\n\nUsually the build process tries to guess whether or not it should use [SSE2](https://en.wikipedia.org/wiki/SSE2)-optimized code (see [`_ffi_build.py`](https://github.com/hynek/argon2-cffi-bindings/blob/main/src/_argon2_cffi_bindings/_ffi_build.py) for details).\nThis can go wrong and is problematic for cross-compiling.\n\nTherefore you can use the `ARGON2_CFFI_USE_SSE2` environment variable to control the process:\n\n- If you set it to ``1``, *argon2-cffi-bindings* will build **with** SSE2 support.\n- If you set it to ``0``, *argon2-cffi-bindings* will build **without** SSE2 support.\n- If you set it to anything else, it will be ignored and *argon2-cffi-bindings* will try to guess.\n\nHowever, if our heuristics fail you, we would welcome a bug report.\n\n\n### Python API\n\nSince this package is intended to be an implementation detail, it uses a private module name to prevent your users from using it by accident.\n\nTherefore you have to import the symbols from `_argon2_cffi_bindings`:\n\n```python\nfrom _argon2_cffi_bindings import ffi, lib\n```\n\nPlease refer to [*cffi* documentation](https://cffi.readthedocs.io/en/latest/using.html) on how to use the `ffi` and `lib` objects.\n\nThe list of symbols that are provided can be found in the [`_ffi_build.py` file](https://github.com/hynek/argon2-cffi-bindings/blob/main/src/_argon2_cffi_bindings/_ffi_build.py).\n\n[Argon2]: https://github.com/p-h-c/phc-winner-argon2\n[*argon2-cffi*]: https://argon2-cffi.readthedocs.io/\n\n\n## Project Information\n\n- [**Changelog**](https://github.com/hynek/argon2-cffi-bindings/blob/main/CHANGELOG.md)\n- [**Documentation**](https://github.com/hynek/argon2-cffi-bindings#readme)\n- [**PyPI**](https://pypi.org/project/argon2-cffi-bindings/)\n- [**Source Code**](https://github.com/hynek/argon2-cffi-bindings)\n\n\n### Credits & License\n\n*argon2-cffi-bindings* is written and maintained by [Hynek Schlawack](https://hynek.me/about/).\nIt is released under the [MIT license](https://github.com/hynek/argon2-cffi/blob/main/LICENSE>).\n\nThe development is kindly supported by [Variomedia AG](https://www.variomedia.de/) and all my amazing [GitHub Sponsors](https://github.com/sponsors/hynek).\n\nThe authors of Argon2 were very helpful to get the library to compile on ancient versions of Visual Studio for ancient versions of Python.\n\nThe documentation quotes frequently in verbatim from the Argon2 [paper](https://www.password-hashing.net/argon2-specs.pdf) to avoid mistakes by rephrasing.\n\n\n#### Vendored Code\n\nThe original Argon2 repo can be found at <https://github.com/P-H-C/phc-winner-argon2/>.\n\nExcept 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.\n\nThe string encoding routines in `src/encoding.c` are copyright (c) 2015 Thomas Pornin, and under [CC0] license.\n\nThe [BLAKE2](https://www.blake2.net) code in `src/blake2/` is copyright (c) Samuel Neves, 2013-2015, and under [CC0] license.\n\n[CC0]: https://creativecommons.org/publicdomain/zero/1.0/\n\n\n### *argon2-cffi-bindings* for Enterprise\n\nAvailable as part of the [Tidelift Subscription](https://tidelift.com/?utm_source=lifter&utm_medium=referral&utm_campaign=hynek).\n\nThe maintainers of *argon2-cffi-bindings* and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open-source packages you use to build your applications.\nSave time, reduce risk, and improve code health, while paying the maintainers of the exact packages you use.\n",
      "keywords": "password,hash,hashing,security,bindings,cffi",
      "platform": [],
      "classifiers": [
        "Development Status :: 5 - Production/Stable",
        "Intended Audience :: Developers",
        "Natural Language :: English",
        "Operating System :: MacOS :: MacOS X",
        "Operating System :: Microsoft :: Windows",
        "Operating System :: POSIX",
        "Operating System :: Unix",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: 3.10",
        "Programming Language :: Python :: 3.11",
        "Programming Language :: Python :: 3.12",
        "Programming Language :: Python :: 3.13",
        "Programming Language :: Python :: 3.14",
        "Programming Language :: Python :: Free Threading",
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
        "Topic :: Security :: Cryptography",
        "Topic :: Security",
        "Topic :: Software Development :: Libraries :: Python Modules",
        "Environment :: MetaData :: IBM Python Ecosystem"
      ],
      "download_url": "",
      "supported_platform": [],
      "comment": "",
      "provides": [],
      "requires": [],
      "obsoletes": [],
      "project_urls": [
        "Tidelift, https://tidelift.com/?utm_source=lifter&utm_medium=referral&utm_campaign=hynek",
        "Changelog, https://github.com/hynek/argon2-cffi-bindings/blob/main/CHANGELOG.md",
        "GitHub, https://github.com/hynek/argon2-cffi-bindings",
        "Funding, https://github.com/sponsors/hynek"
      ],
      "provides_dist": [],
      "obsoletes_dist": [],
      "requires_dist": [
        "cffi>=1.0.1; python_version < \"3.14\"",
        "cffi>=2.0.0b1; python_version >= \"3.14\""
      ],
      "requires_external": [],
      "requires_python": ">=3.9",
      "description_content_type": "text/markdown",
      "provides_extras": "",
      "dynamic": [
        "license-file"
      ],
      "license_expression": "MIT",
      "license_file": [
        "LICENSE"
      ],
      "+links": [
        {
          "rel": "releasefile",
          "hash_spec": "sha256=2dd839823ec71b66fe336e070e784e5d0748e9509d3ba394b726d377c19b0115",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/2dd/839823ec71b66/argon2_cffi_bindings-25.1.0+ppc64le1-cp310-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                6,
                17
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=2d96768b68eb4948f9d37f5f48117842a0b0d83d27a0dc83ad9139f17e6553d5",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/2d9/6768b68eb4948/argon2_cffi_bindings-25.1.0+ppc64le1-cp311-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                6,
                18
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=55224066c43cf7e4e39ef32d27b4b6c571bbe80a192dabcdcb38fe76266d9f02",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/552/24066c43cf7e4/argon2_cffi_bindings-25.1.0+ppc64le1-cp312-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                6,
                18
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=224b7dcd35b84858f5ed9f8a1c2f5f40e92f3dce0402213642285ca72f798534",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/224/b7dcd35b84858/argon2_cffi_bindings-25.1.0+ppc64le1-cp313-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                6,
                19
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=fe755735ca2725d4d93e08f458c2808ae901bc1bb5a924c49018ccdc17071fec",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/fe7/55735ca2725d4/argon2_cffi_bindings-25.1.0+ppc64le1-cp39-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                6,
                20
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=299855e3895a706b9e3ef6dccbb2245d4d14287d84ea72079169c97392d8dcd4",
          "hashes": {
            "sha256": "299855e3895a706b9e3ef6dccbb2245d4d14287d84ea72079169c97392d8dcd4"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/299/855e3895a706b/argon2_cffi_bindings-25.1.0+ppc64le1-cp314-abi3-manylinux_2_34_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                6,
                18,
                9,
                35,
                42
              ],
              "dst": "ppc64le/linux"
            }
          ]
        }
      ]
    }
  },
  "type": "projectconfig"
}
