{ "info": { "author": "Anton Kueltz", "author_email": "kueltz.anton@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Security :: Cryptography" ], "description": "=====\nMakwa\n=====\n\n\n.. image:: https://travis-ci.org/AntonKueltz/makwa.svg?branch=master\n :target: https://travis-ci.org/AntonKueltz/makwa\n.. image:: https://badge.fury.io/py/makwa.svg\n :target: https://badge.fury.io/py/makwa\n\nMakwa is a password hashing function designed by Thomas Pornin. This implementation is in pure python with no 3rd party dependencies. From the `Passwords14 Slides`_:\n\n.. code::\n\n Makwa is a candidate to the Password Hashing Competition.\n\n Main characteristics:\n * based on modular arithmetics\n * CPU-only cost (not memory-hard)\n * algebraic structure enables advanced features: offline work\n * factor increase, fast path, escrow\n * can be delegated\n * named after the Ojibwe name for the American black bear\n\nReference Material\n==================\n\n- `Homepage`_\n- `Spec Paper`_\n- `Passwords14 Slides`_\n\n.. _Homepage: http://www.bolet.org/makwa/\n.. _Spec Paper: http://www.bolet.org/makwa/makwa-spec-20150422.pdf\n.. _Passwords14 Slides: http://www.bolet.org/makwa/Makwa-Passwords14LV.pdf\n\nInstallation\n============\n\n.. code:: bash\n\n pip install makwa\n\nUsage\n=====\n\n.. code:: python\n\n from makwa import hashpw, checkpw\n\n hashed_pw = hashpw(\n password,\n n,\n h=,\n salt=,\n work_factor=,\n pre_hash=,\n post_hash=\n )\n # returns a boolean\n is_valid = checkpw(\n password,\n hashed_pw,\n n,\n h=\n )\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AntonKueltz/makwa", "keywords": "makwa password hashing kdf", "license": "", "maintainer": "", "maintainer_email": "", "name": "makwa", "package_url": "https://pypi.org/project/makwa/", "platform": "", "project_url": "https://pypi.org/project/makwa/", "project_urls": { "Homepage": "https://github.com/AntonKueltz/makwa" }, "release_url": "https://pypi.org/project/makwa/1.0.2/", "requires_dist": null, "requires_python": "", "summary": "A password hashing function that supports delegation", "version": "1.0.2" }, "last_serial": 3051887, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "764c4fb5cb9dc7efc9677fc87e3e8349", "sha256": "06a3e885c4c24d35f5cc95ee29bb5afbd80d1e919e2400295481ab0ffa93a1f3" }, "downloads": -1, "filename": "makwa-1.0.0.macosx-10.10-x86_64.tar.gz", "has_sig": true, "md5_digest": "764c4fb5cb9dc7efc9677fc87e3e8349", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5875, "upload_time": "2017-06-26T07:15:06", "url": "https://files.pythonhosted.org/packages/b4/8a/cff22b684ca49efa2da483df985393527a180761738095ff086819de1a8d/makwa-1.0.0.macosx-10.10-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "8d1be9e3683efee41ad29a3b73c7bba1", "sha256": "a7b9d46cd397d6b2120dc678b4d0833cc8cecfafd42d164912f7821e6b46e858" }, "downloads": -1, "filename": "makwa-1.0.0-py2-none-any.whl", "has_sig": true, "md5_digest": "8d1be9e3683efee41ad29a3b73c7bba1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4645, "upload_time": "2017-06-26T07:15:02", "url": "https://files.pythonhosted.org/packages/d7/f7/d09828d087c9877c1c570798523aa8bfd750201d13492699cd0b5df11b61/makwa-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9625becbfabb58cd5bf3449e504ec9e", "sha256": "acee1bc4c110898e6847fd04079afbecbd59caf5f14a1765127145d600f78017" }, "downloads": -1, "filename": "makwa-1.0.0-py3-none-any.whl", "has_sig": true, "md5_digest": "a9625becbfabb58cd5bf3449e504ec9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4643, "upload_time": "2017-06-26T07:15:04", "url": "https://files.pythonhosted.org/packages/13/c9/3a26ad380c3d47d0db70bb0f9fd4f82ead6a8612107cbf5ce033b3b513c7/makwa-1.0.0-py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "bbf7f784c277ce4297f146aa1f0e0f2b", "sha256": "e559223cd1d02e8f5f15b2d67ae8670dcc6a4a71d2b2403bba89733660a555dc" }, "downloads": -1, "filename": "makwa-1.0.1-py2-none-any.whl", "has_sig": true, "md5_digest": "bbf7f784c277ce4297f146aa1f0e0f2b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5879, "upload_time": "2017-07-09T06:16:36", "url": "https://files.pythonhosted.org/packages/1e/94/af698921244e258190f5b4312039c12976e38544d6058c7470636d7c5b7a/makwa-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d83d575a72880d0ea7f0358fa4037ddf", "sha256": "faa31354e0a9427184eb4bdf976db1d1ca701aa146239ec9982d926c606c26f8" }, "downloads": -1, "filename": "makwa-1.0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "d83d575a72880d0ea7f0358fa4037ddf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5879, "upload_time": "2017-07-09T06:16:37", "url": "https://files.pythonhosted.org/packages/54/f1/5f79ac750ba06ba5a9f79c90b94234cc7af9928e9539f85f58af74a32b55/makwa-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0806b0551cf079d75e193159c4b5035b", "sha256": "4684a7b011c32f31ce6ce5a4aa26b4f99de782dcdf789c7359085085120486b8" }, "downloads": -1, "filename": "makwa-1.0.1.tar.gz", "has_sig": true, "md5_digest": "0806b0551cf079d75e193159c4b5035b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4770, "upload_time": "2017-07-09T06:16:39", "url": "https://files.pythonhosted.org/packages/39/c3/cbe50f93eae4e2680c785fd6f06ca13b4bd1ae138109525ccd1ab60d302f/makwa-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "5b21b572278e516b64d32bafa6140112", "sha256": "b6c39d0aa9eb5c4b084b3f2e0db6ab44318bf3678d2c329dec5477004902923f" }, "downloads": -1, "filename": "makwa-1.0.2-py2-none-any.whl", "has_sig": true, "md5_digest": "5b21b572278e516b64d32bafa6140112", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6717, "upload_time": "2017-07-27T03:52:49", "url": "https://files.pythonhosted.org/packages/8a/62/78c758889386d657cd5983c72857569a16dcc586d23e7ae641336be84686/makwa-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cc9fa2199d7c4d1839ef0a4acbee16d", "sha256": "0c7670580ebb7eaa6def162289bb79a07ef500a338271a9b863488c0130f52dd" }, "downloads": -1, "filename": "makwa-1.0.2-py3-none-any.whl", "has_sig": true, "md5_digest": "3cc9fa2199d7c4d1839ef0a4acbee16d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6716, "upload_time": "2017-07-27T03:52:51", "url": "https://files.pythonhosted.org/packages/b2/bc/9b7ac41792653516af4c95446b0d7d5ec6c8901229c4309e727f21899db0/makwa-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8ef62f14aab38fdddfdce47eb7f7543", "sha256": "8aa9f1215d568d284c003c0b484c148e3150612936c31e6db1bb6acbe762e602" }, "downloads": -1, "filename": "makwa-1.0.2.tar.gz", "has_sig": true, "md5_digest": "b8ef62f14aab38fdddfdce47eb7f7543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5642, "upload_time": "2017-07-27T03:52:52", "url": "https://files.pythonhosted.org/packages/24/3b/b19f938086682de60520b761d42342dab913d63e1b94f6c444cc6e9f5f1e/makwa-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5b21b572278e516b64d32bafa6140112", "sha256": "b6c39d0aa9eb5c4b084b3f2e0db6ab44318bf3678d2c329dec5477004902923f" }, "downloads": -1, "filename": "makwa-1.0.2-py2-none-any.whl", "has_sig": true, "md5_digest": "5b21b572278e516b64d32bafa6140112", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6717, "upload_time": "2017-07-27T03:52:49", "url": "https://files.pythonhosted.org/packages/8a/62/78c758889386d657cd5983c72857569a16dcc586d23e7ae641336be84686/makwa-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cc9fa2199d7c4d1839ef0a4acbee16d", "sha256": "0c7670580ebb7eaa6def162289bb79a07ef500a338271a9b863488c0130f52dd" }, "downloads": -1, "filename": "makwa-1.0.2-py3-none-any.whl", "has_sig": true, "md5_digest": "3cc9fa2199d7c4d1839ef0a4acbee16d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6716, "upload_time": "2017-07-27T03:52:51", "url": "https://files.pythonhosted.org/packages/b2/bc/9b7ac41792653516af4c95446b0d7d5ec6c8901229c4309e727f21899db0/makwa-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8ef62f14aab38fdddfdce47eb7f7543", "sha256": "8aa9f1215d568d284c003c0b484c148e3150612936c31e6db1bb6acbe762e602" }, "downloads": -1, "filename": "makwa-1.0.2.tar.gz", "has_sig": true, "md5_digest": "b8ef62f14aab38fdddfdce47eb7f7543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5642, "upload_time": "2017-07-27T03:52:52", "url": "https://files.pythonhosted.org/packages/24/3b/b19f938086682de60520b761d42342dab913d63e1b94f6c444cc6e9f5f1e/makwa-1.0.2.tar.gz" } ] }