{ "info": { "author": "Jonas Melian", "author_email": "jonas@mailup.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Other Environment", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: C", "Programming Language :: Python :: 2.4", "Topic :: Security :: Cryptography" ], "description": "Bcrypt is an implementation of a modern password hashing algorithm, based on\nthe Blowfish block cipher, by Niels Provos and David Mazieres. It has been\nthe default password scheme since OpenBSD 2.1.\n\nA paper on the algorithm that explains its design decisions is available here:\n http://www.usenix.org/events/usenix99/provos.html\n\nThe most important property of *bcrypt* is that it is adaptable to future\nprocessor performance improvements, allowing you to arbitrarily increase the\nprocessing cost of checking a password while still maintaining compatibility\nwith your older password hashes.\n\nThis package provides a high level object oriented wrapper around *bcrypt*,\nas well as low level bindings to the C library. It uses the random number\ngenerator `random.SystemRandom()` to create the salts.\n\nInstallation\n------------\nTo build the module from source code, read documentation on *doc/source.txt*.\n\nLogging\n-------\nYamlog_ manages the error catching code and error reporting. Read its\ndocumentation if want to be set up.\n\nUse\n---\nTypical usage::\n\n import bcryptor\n\n hasher = bcryptor.Bcrypt()\n hash = hasher.create('crack my pass')\n\nAnd to validate::\n\n >>> hasher.valid('crack my pass', hash)\n True\n >>> hasher.valid('Crack my pass', hash)\n False\n\n\n.. _Yamlog: http://pypi.python.org/pypi/Yamlog\n\nChange history\n==============\n\nv1.2.2, 2010-02-26\n------------------\n* Fixed an import error at loading the package to get its docstring. It doesn't\n works when is imported a module generated by *cython* which has not built.\n\nv1.2.1, 2010-02-25\n------------------\n* Added a null handler to logging, since *Yamlog* could not has been set up.\n\nv1.2, 2010-02-24\n----------------\n* The license has been changed to ISC.\n* For indentation, is used 4 spaces as is indicated in *PEP-8*.\n* The manage of exceptions and imports has been improved.\n* Better docstrings.\n* The values of cost can be changed at instancing `Bcrypt()`.\n* Changed from *Pyrex* to *Cython*.\n* The logging is managed through *Yamlog*.\n\nv1.1, 2009-05-20\n----------------\n* Initial release.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.bitbucket.org/ares/bcryptor/", "keywords": "bcrypt,crypto,cryptography,hash,openbsd,password,security", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "Bcryptor", "package_url": "https://pypi.org/project/Bcryptor/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Bcryptor/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.bitbucket.org/ares/bcryptor/" }, "release_url": "https://pypi.org/project/Bcryptor/1.2.2/", "requires_dist": null, "requires_python": null, "summary": "Python wrapper for bcrypt", "version": "1.2.2" }, "last_serial": 783834, "releases": { "1.2": [ { "comment_text": "", "digests": { "md5": "54ef592cfc0077689f9310637a6eb9ab", "sha256": "73e81d459d1864e6a7845606ad731f314d700fd6bbf92729e12e72e06b1ddb74" }, "downloads": -1, "filename": "Bcryptor-1.2.tar.gz", "has_sig": false, "md5_digest": "54ef592cfc0077689f9310637a6eb9ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 110578, "upload_time": "2010-02-24T17:58:50", "url": "https://files.pythonhosted.org/packages/c3/08/524dbfdb0e1ded1e2ef6bf238e8672cc261d4431d9e4dca97057591653ff/Bcryptor-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "45434de27348dd82416e5b4834755f0b", "sha256": "e29b0e4eabf89400dcbe335cab782d673d4a3216514c4fb4b792cc5889c52d31" }, "downloads": -1, "filename": "Bcryptor-1.2.1.tar.gz", "has_sig": false, "md5_digest": "45434de27348dd82416e5b4834755f0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111059, "upload_time": "2010-02-25T15:53:14", "url": "https://files.pythonhosted.org/packages/b1/8c/167820e07cac0c4752eb86681ba0333c0f771987a970c3e2bb3fe514d11b/Bcryptor-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "681c3a0ec16af088e1b34f9af1f7e758", "sha256": "5eebe432ab30bd706e9456184a908ce8754de6921d416d9e61b258573d14b6b3" }, "downloads": -1, "filename": "Bcryptor-1.2.2.tar.gz", "has_sig": false, "md5_digest": "681c3a0ec16af088e1b34f9af1f7e758", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111291, "upload_time": "2010-02-26T13:52:17", "url": "https://files.pythonhosted.org/packages/d5/25/7a9ce889f4988cc30aa656d7eed659f21fd7114b32ef50327d9cc5fef652/Bcryptor-1.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "681c3a0ec16af088e1b34f9af1f7e758", "sha256": "5eebe432ab30bd706e9456184a908ce8754de6921d416d9e61b258573d14b6b3" }, "downloads": -1, "filename": "Bcryptor-1.2.2.tar.gz", "has_sig": false, "md5_digest": "681c3a0ec16af088e1b34f9af1f7e758", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111291, "upload_time": "2010-02-26T13:52:17", "url": "https://files.pythonhosted.org/packages/d5/25/7a9ce889f4988cc30aa656d7eed659f21fd7114b32ef50327d9cc5fef652/Bcryptor-1.2.2.tar.gz" } ] }