{ "info": { "author": "Szymon Py\u017calski", "author_email": "zefciu ", "bugtrack_url": null, "classifiers": [], "description": "---------------------------------------------------\npassword - hashed passwords generation utility\n---------------------------------------------------\n\nThe password module offers you a single utility class called ``Password``.\nThis class is meant to be used as an attribute of any other object class on\nwhich you want to store passwords in hashed mode. This module is\nframework-agnostic so it is up to you to provide persistence (you need to store\n'hash' and 'salt' set on the object).\n\nExample usage\n-----------------------------------------\n\nCreate your class::\n\n >>> import password\n >>> class User():\n ... password = password.Password(method='sha1', hash_encoding='base64')\n # You also probably want to create 'hash' and 'salt' attributes\n # With your chosen persistence mechanism\n\nSet a password on the object::\n\n >>> user = User()\n >>> user.password = 'abcdef'\n\nYou cannot read the password back::\n\n >>> user.password\n \n\nbut you can see, that hash and salt are\nset::\n\n >>> user.hash\n 'L1Fz6aoIdIlZzoxsXPWxJq8zNTQ='\n >>> user.salt\n 'VIboVvtr'\n\nYou can also check for equality with a string::\n\n >>> user.password == 'abcdef'\n True\n >>> user.password == '12345'\n False\n\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "password", "package_url": "https://pypi.org/project/password/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/password/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/password/0.2/", "requires_dist": null, "requires_python": null, "summary": "A password attribute that stores hashes", "version": "0.2" }, "last_serial": 922021, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "88de066541c9cbd9cac12940c142f3c2", "sha256": "e41a09140e1f2e1e23c69834d31720471345fcaa661f0273c80bbea64dddc628" }, "downloads": -1, "filename": "password-0.1.tar.bz2", "has_sig": true, "md5_digest": "88de066541c9cbd9cac12940c142f3c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2350, "upload_time": "2013-11-16T16:02:38", "url": "https://files.pythonhosted.org/packages/b6/d9/0ca404ce00f9491c861085ffd9ab3776ff1718dc935c13b033bbc0042e30/password-0.1.tar.bz2" }, { "comment_text": "", "digests": { "md5": "5ea2be6f23a6cb1d8e3d154b8922a65f", "sha256": "a21a74b14679937fe85a5e048a67c90ebebe91e5fa07169de6822166459bf1e8" }, "downloads": -1, "filename": "password-0.1.zip", "has_sig": true, "md5_digest": "5ea2be6f23a6cb1d8e3d154b8922a65f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3684, "upload_time": "2013-11-16T16:02:49", "url": "https://files.pythonhosted.org/packages/b7/4e/3fceeb0f883abd5d1ad892fec3da24647efc497d16ee2199af0c1488befd/password-0.1.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "f1391ad79517bf61b3efe671166928e6", "sha256": "9ad8ed238c0c3f929778bc82237ecfd333a1b7357b5864bce7d7b5cd2b039b19" }, "downloads": -1, "filename": "password-0.2.tar.bz2", "has_sig": true, "md5_digest": "f1391ad79517bf61b3efe671166928e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2474, "upload_time": "2013-11-17T18:28:03", "url": "https://files.pythonhosted.org/packages/29/3e/beaeac8ff2c014630ca99ee3ae0d4179c08407f50215aac2377323436b52/password-0.2.tar.bz2" }, { "comment_text": "", "digests": { "md5": "1990946a4dc63790c277a3e06ea44495", "sha256": "c1502353c1c5c0541c0625b4f71255eb1b06e72b8146963a08ea3aa340c0bf53" }, "downloads": -1, "filename": "password-0.2.zip", "has_sig": true, "md5_digest": "1990946a4dc63790c277a3e06ea44495", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3816, "upload_time": "2013-11-17T18:28:13", "url": "https://files.pythonhosted.org/packages/81/a3/4e83ff416b1d544da276a0a95ce469c0ec7b28f68a68cf61c9a987dda134/password-0.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f1391ad79517bf61b3efe671166928e6", "sha256": "9ad8ed238c0c3f929778bc82237ecfd333a1b7357b5864bce7d7b5cd2b039b19" }, "downloads": -1, "filename": "password-0.2.tar.bz2", "has_sig": true, "md5_digest": "f1391ad79517bf61b3efe671166928e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2474, "upload_time": "2013-11-17T18:28:03", "url": "https://files.pythonhosted.org/packages/29/3e/beaeac8ff2c014630ca99ee3ae0d4179c08407f50215aac2377323436b52/password-0.2.tar.bz2" }, { "comment_text": "", "digests": { "md5": "1990946a4dc63790c277a3e06ea44495", "sha256": "c1502353c1c5c0541c0625b4f71255eb1b06e72b8146963a08ea3aa340c0bf53" }, "downloads": -1, "filename": "password-0.2.zip", "has_sig": true, "md5_digest": "1990946a4dc63790c277a3e06ea44495", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3816, "upload_time": "2013-11-17T18:28:13", "url": "https://files.pythonhosted.org/packages/81/a3/4e83ff416b1d544da276a0a95ce469c0ec7b28f68a68cf61c9a987dda134/password-0.2.zip" } ] }