{ "info": { "author": "orisano", "author_email": "owan.orisano@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3 :: Only", "Topic :: Security :: Cryptography" ], "description": "\n# oWiener\n[![Build Status](https://travis-ci.org/orisano/owiener.svg?branch=master)](https://travis-ci.org/orisano/owiener)\n\nA Python3 Implementation of the Wiener attack on RSA.\n\n## Installation\n```bash\npython3 -m pip install owiener\n```\nor\n```bash\ncurl -O https://raw.githubusercontent.com/orisano/owiener/master/owiener.py\n```\n\n## Example\n```python\nimport owiener\n\ne = 30749686305802061816334591167284030734478031427751495527922388099381921172620569310945418007467306454160014597828390709770861577479329793948103408489494025272834473555854835044153374978554414416305012267643957838998648651100705446875979573675767605387333733876537528353237076626094553367977134079292593746416875606876735717905892280664538346000950343671655257046364067221469807138232820446015769882472160551840052921930357988334306659120253114790638496480092361951536576427295789429197483597859657977832368912534761100269065509351345050758943674651053419982561094432258103614830448382949765459939698951824447818497599\nn = 109966163992903243770643456296093759130737510333736483352345488643432614201030629970207047930115652268531222079508230987041869779760776072105738457123387124961036111210544028669181361694095594938869077306417325203381820822917059651429857093388618818437282624857927551285811542685269229705594166370426152128895901914709902037365652575730201897361139518816164746228733410283595236405985958414491372301878718635708605256444921222945267625853091126691358833453283744166617463257821375566155675868452032401961727814314481343467702299949407935602389342183536222842556906657001984320973035314726867840698884052182976760066141\nd = owiener.attack(e, n)\n\nif d is None:\n print(\"Failed\")\nelse:\n print(\"Hacked d={}\".format(d))\n\n# Hacked d=4221909016509078129201801236879446760697885220928506696150646938237440992746683409881141451831939190609743447676525325543963362353923989076199470515758399\n```\n\n## Reference\nCryptanalysis of Short RSA Secret Exponents: \nhttps://www.cits.ruhr-uni-bochum.de/imperia/md/content/may/krypto2ss08/shortsecretexponents.pdf \npablocelayes/rsa-wiener-attack: \nhttps://github.com/pablocelayes/rsa-wiener-attack \nwihoho/Wiener-s-Attack: \nhttps://github.com/wihoho/Wiener-s-Attack\n\n## Author\nNao YONASHIRO (@orisano)\n\n## License\nMIT\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com:/orisano/owiener", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "owiener", "package_url": "https://pypi.org/project/owiener/", "platform": "", "project_url": "https://pypi.org/project/owiener/", "project_urls": { "Homepage": "https://github.com:/orisano/owiener" }, "release_url": "https://pypi.org/project/owiener/1.0.5/", "requires_dist": null, "requires_python": ">=3.5.0", "summary": "A Python3 implementation of the Wiener attack on RSA", "version": "1.0.5" }, "last_serial": 5990120, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6dd00b60ce6c21a5d842fa8b71918617", "sha256": "b766ad2ec0d6dc7d40363d335cdcac397ca015f8f356583a7b372ba4c3de5ede" }, "downloads": -1, "filename": "owiener-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6dd00b60ce6c21a5d842fa8b71918617", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4722, "upload_time": "2017-03-08T23:56:02", "url": "https://files.pythonhosted.org/packages/6f/b8/5375a4c365b46a5aeef15d220208cd07a5092aa6e8f7f6b05daab82cef7f/owiener-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83e77159617dda90f952e782020ea27f", "sha256": "570128c370ec94a4cdd4bb524134c7a90f207dcb903cb65c0f4b3a2f09e58a5e" }, "downloads": -1, "filename": "owiener-0.0.1.tar.gz", "has_sig": false, "md5_digest": "83e77159617dda90f952e782020ea27f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3487, "upload_time": "2017-03-08T23:56:04", "url": "https://files.pythonhosted.org/packages/15/60/04c58cc1727669629de4883b3f51b5283ec2106b2b20663d046e8db72fa7/owiener-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "450379fa2c0b947186a1fd50a62c4cfb", "sha256": "c03465d0018b50f06337daaa7ea0f9538139a3002f7b71d40404a1f428848faa" }, "downloads": -1, "filename": "owiener-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "450379fa2c0b947186a1fd50a62c4cfb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4726, "upload_time": "2017-03-09T03:59:27", "url": "https://files.pythonhosted.org/packages/13/05/7a612143f857b586360b04e4992b759a706e8a43f4b3f82420d230fea207/owiener-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa9e8ee6e5163b1ef5904769d9b7261c", "sha256": "dfe0ceb97f295678eab79d129452aa778d5c849f714c134e263393216e7d29df" }, "downloads": -1, "filename": "owiener-1.0.0.tar.gz", "has_sig": false, "md5_digest": "aa9e8ee6e5163b1ef5904769d9b7261c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3485, "upload_time": "2017-03-09T03:59:31", "url": "https://files.pythonhosted.org/packages/37/54/463711432f5459be14568fb419978a97d7b988f35d922d4e587b8617401b/owiener-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2d1d26846d85f6ac8110da73568c250c", "sha256": "30bd74afe085c2671b06e88547cd6e1c3de6bb7231214ca92c19cfc7961b1ff8" }, "downloads": -1, "filename": "owiener-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2d1d26846d85f6ac8110da73568c250c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4071, "upload_time": "2017-09-12T19:06:25", "url": "https://files.pythonhosted.org/packages/5d/0a/4525db8bccfbe9e73d6741c4628f1acd43d81e51ef8b53aee5612693b2f0/owiener-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "424006ee6c43b7b3c4243f9e4e8e5a32", "sha256": "22efa59c8a1b73a3eca56acf98c1a398a35bd081634e39900bf8f2ab680bcfc9" }, "downloads": -1, "filename": "owiener-1.0.2.tar.gz", "has_sig": false, "md5_digest": "424006ee6c43b7b3c4243f9e4e8e5a32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4336, "upload_time": "2017-09-21T16:19:36", "url": "https://files.pythonhosted.org/packages/3b/b2/5e90adf60c393f37cb05b63f532803929958d497948b4f34794151d24c38/owiener-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "53d59b28d19e5a085616891a259e82d5", "sha256": "ea37ae454bec7aa66a765e1cf9750d4df65cd500f7bf00bfde71f3e8a3acd031" }, "downloads": -1, "filename": "owiener-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "53d59b28d19e5a085616891a259e82d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 5154, "upload_time": "2018-07-03T03:52:14", "url": "https://files.pythonhosted.org/packages/d4/ca/7a9a66304810dd987ae28f0f933c8142a9d7742fe202c484c648dccc0c0c/owiener-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "558b3b98020291f908ec768b531500ff", "sha256": "2e3fae90947d5db0c9508ff30b0bd52045deb2ecdec392042f81b1493caab1aa" }, "downloads": -1, "filename": "owiener-1.0.3.tar.gz", "has_sig": false, "md5_digest": "558b3b98020291f908ec768b531500ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 4878, "upload_time": "2018-07-03T03:52:15", "url": "https://files.pythonhosted.org/packages/2b/e0/5cf8c53922dd2cb8c4229046a5923bcaef16a75163f165d3be781debed7a/owiener-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "25aa1a6a92d31780234d7052474f6815", "sha256": "357c13efab9c6c9428d79cd00bb1ca5b032f536e0271974c9ba66a77cbd5bda6" }, "downloads": -1, "filename": "owiener-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "25aa1a6a92d31780234d7052474f6815", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 5204, "upload_time": "2018-07-03T04:03:20", "url": "https://files.pythonhosted.org/packages/51/36/3baa9e723fd28b7448c42922493e5d22aba4692f9405de8d08a68b02442e/owiener-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f58f72fb3f70010a29152dfa4d1d6d52", "sha256": "4f5be73d3ee54ba2247c0b433258e4f196b8cef5b42c8b9fe49f5d9ba5c1ae9b" }, "downloads": -1, "filename": "owiener-1.0.4.tar.gz", "has_sig": false, "md5_digest": "f58f72fb3f70010a29152dfa4d1d6d52", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 4928, "upload_time": "2018-07-03T04:03:21", "url": "https://files.pythonhosted.org/packages/b5/d3/f0e9011533af8463a1e939688fbbf8f50200159d4201b3c68e4c1d4e3bef/owiener-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "8d4ed53224934585a91d1647f14b3564", "sha256": "ecf197e9687de6a9b2decf00f6639711e48608729a1ce016a01734bfcddadfe0" }, "downloads": -1, "filename": "owiener-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d4ed53224934585a91d1647f14b3564", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 6041, "upload_time": "2019-10-17T14:32:51", "url": "https://files.pythonhosted.org/packages/4d/00/dda49c9254bdb5ecbc7688f049f7c688f545de06e71299365b17d8b868af/owiener-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ea3fa9143c96ba392c9a85a53d7636c", "sha256": "91453d8b383bd16b196ee5d955845440c7d8ec071a4abee2084c9f5f691f83cc" }, "downloads": -1, "filename": "owiener-1.0.5.tar.gz", "has_sig": false, "md5_digest": "2ea3fa9143c96ba392c9a85a53d7636c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 4941, "upload_time": "2019-10-17T14:32:55", "url": "https://files.pythonhosted.org/packages/7f/65/e0beaf69b5a36e76f6eef455b7c049ce05c1f8bc62e13d498ae645610316/owiener-1.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8d4ed53224934585a91d1647f14b3564", "sha256": "ecf197e9687de6a9b2decf00f6639711e48608729a1ce016a01734bfcddadfe0" }, "downloads": -1, "filename": "owiener-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d4ed53224934585a91d1647f14b3564", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 6041, "upload_time": "2019-10-17T14:32:51", "url": "https://files.pythonhosted.org/packages/4d/00/dda49c9254bdb5ecbc7688f049f7c688f545de06e71299365b17d8b868af/owiener-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ea3fa9143c96ba392c9a85a53d7636c", "sha256": "91453d8b383bd16b196ee5d955845440c7d8ec071a4abee2084c9f5f691f83cc" }, "downloads": -1, "filename": "owiener-1.0.5.tar.gz", "has_sig": false, "md5_digest": "2ea3fa9143c96ba392c9a85a53d7636c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 4941, "upload_time": "2019-10-17T14:32:55", "url": "https://files.pythonhosted.org/packages/7f/65/e0beaf69b5a36e76f6eef455b7c049ce05c1f8bc62e13d498ae645610316/owiener-1.0.5.tar.gz" } ] }