{ "info": { "author": "Jarrett Rainier", "author_email": "jrainier@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: Security :: Cryptography" ], "description": "wpa2slow\n====================================\n\nwpa2slow is a full Python implementation of the WPA2 encryption algorithm, using no encryption libraries.\n\nProject goals\n====================================\nThis project grew out of the FPGA implementation of WPA2 [here](https://github.com/JarrettR/FPGA-Cryptoparty), as a platform for regression testing and experimentation.\n\nWPA2 requires three or four different algorithms to calculate a final password, depending on how you count them.\n\nThere is a fair amount of discussion on these functions in [this](http://jrainimo.com/build/?cat=6) category of my site.\n\nThe entire goal was to have intermediate steps of the algorithms to compare with the VHDL implementation.\nPerhaps this will be useful to someone else.\n\n\nBenchmarks\n====================================\n\nHash speed of my general purpose computer; 2,000 keys / second\n\nHash speed of a Raspberry Pi 1: 45 keys / second\n\nHash speed of this project: 0.25 keys / second\n\nSounds great! How can I get started?\n====================================\n\nYou should be able to use `pip install wpa2slow` and it will magically work.\nAlternatively, clone this repo, and then from this directory, type `pip install .`\n\nCheck `main.py` for examples and test cases.\n\nCan read and parse capture files in [hccap](https://hashcat.net/cap2hccap/) format, outputting the required inputs.\n\nFurther reading\n====================================\n\n* `Announcement post `_\n* `GitHub `_\n* `ReadTheDocs `_\n* `PyPi `_", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/JarrettR/WPA-Slowed-Down", "keywords": null, "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "wpa2slow", "package_url": "https://pypi.org/project/wpa2slow/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/wpa2slow/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/JarrettR/WPA-Slowed-Down" }, "release_url": "https://pypi.org/project/wpa2slow/0.4/", "requires_dist": null, "requires_python": null, "summary": "A full Python implementation of the WPA2 encryption algorithm, using no encryption libraries.", "version": "0.4" }, "last_serial": 2462983, "releases": { "0.4": [ { "comment_text": "", "digests": { "md5": "a74e921c220018d384620390fdb158b5", "sha256": "5f095f5a0865627a1a7409f4186f36ff090768bb886da365ba40691c6231334f" }, "downloads": -1, "filename": "wpa2slow-0.4-py27-none-any.whl", "has_sig": false, "md5_digest": "a74e921c220018d384620390fdb158b5", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 24448, "upload_time": "2016-11-15T23:39:54", "url": "https://files.pythonhosted.org/packages/4b/06/a3ef1fe0973ec2a2a1b046d570535c9791fd7e61a42fadd3bfce2ee07203/wpa2slow-0.4-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ce6e5067e6e4996e0f5b3abbdc46231", "sha256": "6c2b8b543572cc2ffe794dede011471dda3cd9567037393182420c8c18c186ca" }, "downloads": -1, "filename": "wpa2slow-0.4.tar.gz", "has_sig": false, "md5_digest": "3ce6e5067e6e4996e0f5b3abbdc46231", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29124, "upload_time": "2016-11-15T23:39:57", "url": "https://files.pythonhosted.org/packages/7f/1e/c57b161bb0d1710deedb20754798362be4684bb8bfeac092f376fbfcb1d9/wpa2slow-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a74e921c220018d384620390fdb158b5", "sha256": "5f095f5a0865627a1a7409f4186f36ff090768bb886da365ba40691c6231334f" }, "downloads": -1, "filename": "wpa2slow-0.4-py27-none-any.whl", "has_sig": false, "md5_digest": "a74e921c220018d384620390fdb158b5", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 24448, "upload_time": "2016-11-15T23:39:54", "url": "https://files.pythonhosted.org/packages/4b/06/a3ef1fe0973ec2a2a1b046d570535c9791fd7e61a42fadd3bfce2ee07203/wpa2slow-0.4-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ce6e5067e6e4996e0f5b3abbdc46231", "sha256": "6c2b8b543572cc2ffe794dede011471dda3cd9567037393182420c8c18c186ca" }, "downloads": -1, "filename": "wpa2slow-0.4.tar.gz", "has_sig": false, "md5_digest": "3ce6e5067e6e4996e0f5b3abbdc46231", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29124, "upload_time": "2016-11-15T23:39:57", "url": "https://files.pythonhosted.org/packages/7f/1e/c57b161bb0d1710deedb20754798362be4684bb8bfeac092f376fbfcb1d9/wpa2slow-0.4.tar.gz" } ] }