{ "info": { "author": "Ellis Harlan", "author_email": "EllisCHarlan@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# pyaes\n\n## Description\n\nThis is my attempt to implement the AES encryption algorithm in Python 3.7.\n\nThis is my first real project that has taken a while to study and understand the mathematics behind the scenes in how it operates and also my first project uploaded to Github so that I can learn how to properly use version control software as well.\n\n\n\nEnd goal is to be used in the creation of a password manager system.\n\n\n## Installation\n\nPackage can be installed with pip via:\n\npip install ech2901-pyaes==1.2.1\n\n## Simple Use Case\nfrom pyaes.AES import ECB\n\necb_mode = ECB()\n\nciphertext, salt = ecb_mode.encrypt(plaintext=b'test', password=b'password', size=128)\n\nplaintext = ecb_mode.decrypt(ciphertext=ciphertext, password=b'password', size=128)\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/ech2901/pyaes", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ech2901-pyaes", "package_url": "https://pypi.org/project/ech2901-pyaes/", "platform": "", "project_url": "https://pypi.org/project/ech2901-pyaes/", "project_urls": { "Homepage": "https://github.com/ech2901/pyaes" }, "release_url": "https://pypi.org/project/ech2901-pyaes/1.2.3/", "requires_dist": null, "requires_python": ">=3.7", "summary": "Python implementatoin of the AES Encryption Algorithm", "version": "1.2.3" }, "last_serial": 5942020, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "34031be150e84897c3111d8b87caccd0", "sha256": "ac30f5bfe20745f692fe303e18405d937c7c506294b8b08a0a7fe614603cc880" }, "downloads": -1, "filename": "ech2901_pyaes-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "34031be150e84897c3111d8b87caccd0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25274, "upload_time": "2019-10-03T04:26:28", "url": "https://files.pythonhosted.org/packages/33/77/4788378f5ae143f0a6374f8cef69667c9cfe7aeba5e9876d2174f312bf49/ech2901_pyaes-1.0.0-py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "89eb5000bb607f8154c7b13b58f8306a", "sha256": "3cf9c2b0d2e47a91b75fec7ab915f652ffcc4f7ab98a248455a8436ad2618631" }, "downloads": -1, "filename": "ech2901_pyaes-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "89eb5000bb607f8154c7b13b58f8306a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25425, "upload_time": "2019-10-04T00:24:38", "url": "https://files.pythonhosted.org/packages/48/73/7bbd9fb515b27f189910c3ddf8e0b57bb42824a8303992a7cb30060efe7b/ech2901_pyaes-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3475c0bc1b9799fa854df944eac675a", "sha256": "62e9f29ec10a488d5625c9fc0ac17e3ea862468ac4460e999ee4c98ce18d5b98" }, "downloads": -1, "filename": "ech2901_pyaes-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e3475c0bc1b9799fa854df944eac675a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10222, "upload_time": "2019-10-04T00:24:40", "url": "https://files.pythonhosted.org/packages/41/84/aea9cdaa7f4a9afd05af724b4421080989746720cb75ac87ac4c4af6a409/ech2901_pyaes-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f3e443bf752a827fc128ff5cde232b7a", "sha256": "dcb3a16666d7aed31dfdeae1932ce252c1f14255bc785ce99804164b6c471071" }, "downloads": -1, "filename": "ech2901_pyaes-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f3e443bf752a827fc128ff5cde232b7a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25431, "upload_time": "2019-10-04T00:34:08", "url": "https://files.pythonhosted.org/packages/7a/fd/c6201b7259af7fe5d7854ee021e7387626da7c574477ad557315ed7d7965/ech2901_pyaes-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c8c6965fdcef43a3836193e72c1e9cb", "sha256": "35874d285835a0f864e46ecb3992713d09c17d6d944daca8c07f58c1992bba97" }, "downloads": -1, "filename": "ech2901_pyaes-1.0.2.tar.gz", "has_sig": false, "md5_digest": "0c8c6965fdcef43a3836193e72c1e9cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10220, "upload_time": "2019-10-04T00:34:11", "url": "https://files.pythonhosted.org/packages/8b/ca/7e393ecb67ba0726ab5bce7d0a2b2eea1f83b7d6f362175d60819bf7bfe8/ech2901_pyaes-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "2b59dbeaedfc8df476bc11a94fb9640d", "sha256": "f4465876360df85f91815e34fcf0aab04b19aa5d86076fe325a1f3b911809acc" }, "downloads": -1, "filename": "ech2901_pyaes-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2b59dbeaedfc8df476bc11a94fb9640d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25518, "upload_time": "2019-10-04T01:01:33", "url": "https://files.pythonhosted.org/packages/56/85/10b0f6f63f2c3754dc17c1a75b029cdb74360093c16acf1ecb984305dae8/ech2901_pyaes-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6c2a296eef7b634c46569d6572c0590", "sha256": "861a8002210f350a7a386ee97332ebe8dca92bfa35f337e82e5e5d6210e08573" }, "downloads": -1, "filename": "ech2901_pyaes-1.1.0.tar.gz", "has_sig": false, "md5_digest": "a6c2a296eef7b634c46569d6572c0590", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10287, "upload_time": "2019-10-04T01:01:34", "url": "https://files.pythonhosted.org/packages/e8/7a/560b0280643a7dbe21ed93a53099c89069675a45657d3585c2db2329da6b/ech2901_pyaes-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "b1216002ba874bfd74655e1cf1dbf61e", "sha256": "10766344b9714664592bba4ca5cf89f329199747e2f1daf66ab386e72a0e2aa6" }, "downloads": -1, "filename": "ech2901_pyaes-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b1216002ba874bfd74655e1cf1dbf61e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25915, "upload_time": "2019-10-07T01:54:24", "url": "https://files.pythonhosted.org/packages/39/8f/d61180852909e7bb9ee6100e492f57bd54525bb50bf01b7f55c361f1886f/ech2901_pyaes-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eaaf202164aacf06fbc5ec5e10ae9cab", "sha256": "bb8fc7682ca5677f5b13fa429dcc84d53b317d86cac9bd22ad6af814dba7f47a" }, "downloads": -1, "filename": "ech2901_pyaes-1.2.0.tar.gz", "has_sig": false, "md5_digest": "eaaf202164aacf06fbc5ec5e10ae9cab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10392, "upload_time": "2019-10-07T01:54:25", "url": "https://files.pythonhosted.org/packages/c5/49/695314f869228e2d2c66b6f5eb1d148259e1524b1904734ba6a3a0921d57/ech2901_pyaes-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "40e5ba90a328e2b3a1870514a7a888ef", "sha256": "b5eeedf1e632a58bfb3acfb131b985b9e38bd3d85eb0635bf4a9179ec92fd70e" }, "downloads": -1, "filename": "ech2901_pyaes-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "40e5ba90a328e2b3a1870514a7a888ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25928, "upload_time": "2019-10-07T02:04:41", "url": "https://files.pythonhosted.org/packages/17/d7/097d312296b7aa1bd43404cb40f4cf4315d8e03ea5c6add8f3c43a997b6f/ech2901_pyaes-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28412028445244b6150ea3d771d997b3", "sha256": "d41126f0774788772d3b54a5758ff41484eb207e908acc086883e10f980c2381" }, "downloads": -1, "filename": "ech2901_pyaes-1.2.1.tar.gz", "has_sig": false, "md5_digest": "28412028445244b6150ea3d771d997b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10407, "upload_time": "2019-10-07T02:04:42", "url": "https://files.pythonhosted.org/packages/41/e9/432ada2249378aead03fc8a8c42cc8d6c0766af0607f6f2426f5eac69a93/ech2901_pyaes-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "c395fd3c6cedbc2282f4e4afa6d0c83c", "sha256": "0b5377951b60d1673d117395b6d7b7462787456ff73bf76bcf3ee99c4d78b5d1" }, "downloads": -1, "filename": "ech2901_pyaes-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c395fd3c6cedbc2282f4e4afa6d0c83c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 26027, "upload_time": "2019-10-07T23:37:12", "url": "https://files.pythonhosted.org/packages/d5/f6/d0273f4602d95c0bc992e829f219dbe4a0fbf3c8caba1f70b33d16328f26/ech2901_pyaes-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95e4977f685a4ed52cf72f091fa0a27c", "sha256": "0d8952c0edf9d151204f713925d6d99261496e0786a59ed3da247d8bdd270e06" }, "downloads": -1, "filename": "ech2901-pyaes-1.2.2.tar.gz", "has_sig": false, "md5_digest": "95e4977f685a4ed52cf72f091fa0a27c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10555, "upload_time": "2019-10-07T23:37:14", "url": "https://files.pythonhosted.org/packages/3e/9b/9eabdb82d3254674779ba195b98877d39f450987ed9eff21b002a2862ea6/ech2901-pyaes-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "90e7d12a6b98fb3215266deb67ab0236", "sha256": "fceeab7739d0bf876ae32a3bc907be1012ee3571d20c2f96d852cf8fddad3297" }, "downloads": -1, "filename": "ech2901_pyaes-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "90e7d12a6b98fb3215266deb67ab0236", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 26026, "upload_time": "2019-10-07T23:52:26", "url": "https://files.pythonhosted.org/packages/ab/52/4d80daacf8f3b1bf32ca10493c0c059b80ecb03a2a411d191cb5337a1c29/ech2901_pyaes-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d67cfbec2103076ec2e403d7047864a", "sha256": "328b9ca5f2d2a2305d7b508915db272ee9e477a20f3841e4aefefccbd6ac70aa" }, "downloads": -1, "filename": "ech2901-pyaes-1.2.3.tar.gz", "has_sig": false, "md5_digest": "1d67cfbec2103076ec2e403d7047864a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10556, "upload_time": "2019-10-07T23:52:28", "url": "https://files.pythonhosted.org/packages/d5/40/0d01b0797dc8febf7c9cc2236b458e1c9a875c1088c7fdf641051cbd26bb/ech2901-pyaes-1.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "90e7d12a6b98fb3215266deb67ab0236", "sha256": "fceeab7739d0bf876ae32a3bc907be1012ee3571d20c2f96d852cf8fddad3297" }, "downloads": -1, "filename": "ech2901_pyaes-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "90e7d12a6b98fb3215266deb67ab0236", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 26026, "upload_time": "2019-10-07T23:52:26", "url": "https://files.pythonhosted.org/packages/ab/52/4d80daacf8f3b1bf32ca10493c0c059b80ecb03a2a411d191cb5337a1c29/ech2901_pyaes-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d67cfbec2103076ec2e403d7047864a", "sha256": "328b9ca5f2d2a2305d7b508915db272ee9e477a20f3841e4aefefccbd6ac70aa" }, "downloads": -1, "filename": "ech2901-pyaes-1.2.3.tar.gz", "has_sig": false, "md5_digest": "1d67cfbec2103076ec2e403d7047864a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10556, "upload_time": "2019-10-07T23:52:28", "url": "https://files.pythonhosted.org/packages/d5/40/0d01b0797dc8febf7c9cc2236b458e1c9a875c1088c7fdf641051cbd26bb/ech2901-pyaes-1.2.3.tar.gz" } ] }