{ "info": { "author": "Daniel Neuh\u00e4user", "author_email": "dasdasich@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "pwhash\n======\n\n.. image:: https://travis-ci.org/DasIch/pwhash.png?branch=master\n :target: https://travis-ci.org/DasIch/pwhash\n\n\npwhash is a password hashing library, relying on well known and trusted implementations\nof cryptographic hashing functions, making password hashing as simple as:\n\n.. code:: python\n\n from pwhash import PasswordHasher\n\n pwhasher = PasswordHasher.from_config_file(\"pwhashc.json\")\n\n hash = pwhash.create(u\"password\")\n verified, new_hash = pwhasher.verify_and_upgrade(u\"password\", hash)\n if verified:\n authenticate()\n if new_hash is not None:\n save_new_safer_hash(new_hash)\n\nThere is no reason to make password hashing more difficult or upgrading your\nhash function less seamless.\n\nWant to learn more or contribute? Take a look at our documentation_.\n\n\n.. _documentation: http://pwhash.rtfd.org", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/DasIch/pwhash", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "pwhash", "package_url": "https://pypi.org/project/pwhash/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pwhash/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/DasIch/pwhash" }, "release_url": "https://pypi.org/project/pwhash/0.1.0/", "requires_dist": null, "requires_python": null, "summary": "simple safe password hashing", "version": "0.1.0" }, "last_serial": 637629, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2686ecd44c714c9ec73ac88e713cfe4b", "sha256": "92ec45d5c1c916426d780eba6c0dc9b25b740ddbe4d26c3dca719257359770ba" }, "downloads": -1, "filename": "pwhash-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2686ecd44c714c9ec73ac88e713cfe4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24142, "upload_time": "2013-04-06T03:19:47", "url": "https://files.pythonhosted.org/packages/bf/05/f08a22ede4d2f62a8b85e3787088ba43f2d3e9b08513d845fb2cc01e560c/pwhash-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2686ecd44c714c9ec73ac88e713cfe4b", "sha256": "92ec45d5c1c916426d780eba6c0dc9b25b740ddbe4d26c3dca719257359770ba" }, "downloads": -1, "filename": "pwhash-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2686ecd44c714c9ec73ac88e713cfe4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24142, "upload_time": "2013-04-06T03:19:47", "url": "https://files.pythonhosted.org/packages/bf/05/f08a22ede4d2f62a8b85e3787088ba43f2d3e9b08513d845fb2cc01e560c/pwhash-0.1.0.tar.gz" } ] }