{ "info": { "author": "Simon Biewald", "author_email": "simon.biewald@hotmail.de", "bugtrack_url": null, "classifiers": [ "License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Security :: Cryptography", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. image:: https://img.shields.io/travis/Varbin/pep272-encryption.svg\r\n :target: https://travis-ci.org/Varbin/pep272-encryption\r\n\r\n.. image:: https://img.shields.io/codecov/c/github/Varbin/pep272-encryption/master.svg\r\n :target: https://codecov.io/gh/Varbin/pep272-encryption\r\n\r\n.. image:: https://ci.appveyor.com/api/projects/status/github/Varbin/pep272-encryption?svg=true\r\n :target: https://ci.appveyor.com/project/Varbin/pep272-encryption/\r\n\r\n`Documentation `_\r\n\r\nTo prevent reinventing the wheel while creating a \r\n`PEP-272 `_ interface for a new \r\nblock cipher encryption, this library aims to create an extensible framework \r\nfor new libraries.\r\n\r\nCurrently following modes of operation are supported:\r\n\r\n- ECB\r\n- CBC\r\n- CFB\r\n- OFB \r\n- CTR\r\n\r\nThe `PGP mode of operation `_ \r\nis not supported. It may be added in the future.\r\n\r\nExample\r\n-------\r\n\r\nIn this example ``encrypt_aes(key, block)`` will encrypt one block of AES while\r\n``decrypt_aes(key, block)`` will decrypt one.\r\n\r\n>>> from pep272_encryption import PEP272Cipher, MODE_ECB\r\n>>> class AESCipher:\r\n... \"\"\"\r\n... PEP-272 cipher class for AES\r\n... \"\"\"\r\n... block_size = 16\r\n...\r\n... def encrypt_block(self, key, block, **kwargs):\r\n... return encrypt_aes(key, block)\r\n... \r\n... def decrypt_block(self, key, block, **kwargs):\r\n... return decrypt_aes(key, block)\r\n... \r\n>>> cipher = AESCipher(b'\\00'*16, MODE_ECB)\r\n>>> cipher.encrypt(b'\\00'*16)\r\nb'f\\xe9K\\xd4\\xef\\x8a,;\\x88L\\xfaY\\xca4+.'\r\n\r\nLicense\r\n-------\r\n\r\nThis project is licensed under `CC0 `_ \r\n(public domain).\r\n\r\n\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Varbin/pep272-encryption/", "keywords": "", "license": "CC0", "maintainer": "", "maintainer_email": "", "name": "pep272-encryption", "package_url": "https://pypi.org/project/pep272-encryption/", "platform": "any", "project_url": "https://pypi.org/project/pep272-encryption/", "project_urls": { "Homepage": "https://github.com/Varbin/pep272-encryption/" }, "release_url": "https://pypi.org/project/pep272-encryption/0.3/", "requires_dist": null, "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "summary": "Library for easy creation of PEP-272 cipher classes", "version": "0.3" }, "last_serial": 5402212, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "81500b083c20b7b467e654d226509f8d", "sha256": "a1771ae613316e1b317ae7bfda9d32a5fc3ff189acef26d7d661df3846e01a5a" }, "downloads": -1, "filename": "pep272_encryption-0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "81500b083c20b7b467e654d226509f8d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6464, "upload_time": "2018-03-03T20:16:26", "url": "https://files.pythonhosted.org/packages/fa/1b/73b07d044a4636f7a9288ccec2a8b0d005ce884f6321c531a7d998b5bc1c/pep272_encryption-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37643389545b76c02933bcc3291e60b7", "sha256": "b73df7747290e643b13d31cb0f6f22fbaf9c27fbe1d231c7c426fa2da597d10f" }, "downloads": -1, "filename": "pep272-encryption-0.1.tar.gz", "has_sig": false, "md5_digest": "37643389545b76c02933bcc3291e60b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4413, "upload_time": "2018-03-03T20:15:35", "url": "https://files.pythonhosted.org/packages/5c/ba/aa5c658ce371ca2c7cbdf640a4183eec2370437cf758aaf81ce1e254a7a9/pep272-encryption-0.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "d93d5c32ee5f3a68fe83c59885d61128", "sha256": "bf11f3eb199481dc04f8e3aed7bf464382a7f63759cb090e4f9d92541cdf4883" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp27-cp27m-win32.whl", "has_sig": true, "md5_digest": "d93d5c32ee5f3a68fe83c59885d61128", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 19465, "upload_time": "2019-06-14T21:19:07", "url": "https://files.pythonhosted.org/packages/21/bb/e49e4b8ef3f5f9f736a41fd8ef5eb959a5317b0292a3af316815bdb1d6ce/pep272_encryption-0.3-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "a0ba203f9b44b5299fe6b463282cf9d9", "sha256": "6f2f27d54b3060fbef28b85dabb399da019c61e25edc32105350a4516665ddec" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp27-cp27m-win_amd64.whl", "has_sig": true, "md5_digest": "a0ba203f9b44b5299fe6b463282cf9d9", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 19944, "upload_time": "2019-06-14T21:19:15", "url": "https://files.pythonhosted.org/packages/00/85/1d61765a9aaca1d33e8faea775961674469efa25422f7e63fa4e210f4cf6/pep272_encryption-0.3-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "0ecc6124af86dba9a7dc726b3681a0f9", "sha256": "cd5e9feda51b269143521684a09fdc05acf9757b31baa048cc066d724e977310" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp34-cp34m-win32.whl", "has_sig": true, "md5_digest": "0ecc6124af86dba9a7dc726b3681a0f9", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 19497, "upload_time": "2019-06-14T21:19:17", "url": "https://files.pythonhosted.org/packages/64/07/482c447d2c1b15fc28bcd38d64b56ea002668211f8115d3ea7ad83c4b2b7/pep272_encryption-0.3-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "911c3d9d478b0efe10dbffaf6e723539", "sha256": "1ce515ffbd75bf7fe32cbda2147ec291166496e5f6a11e3399f42082f67eecb1" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp34-cp34m-win_amd64.whl", "has_sig": true, "md5_digest": "911c3d9d478b0efe10dbffaf6e723539", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 19944, "upload_time": "2019-06-14T21:19:19", "url": "https://files.pythonhosted.org/packages/4c/bf/5314f4a5142693d15deb9b1ba21f106afa1d7b34f7dd1d0c144ea67bc6dc/pep272_encryption-0.3-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "c57991a5c4bf15471422338053f5ffd3", "sha256": "1a7cb1e9be97eabda6656438f32b09709d07a8eb55dab5f12b6c71be51c50233" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp35-cp35m-win32.whl", "has_sig": true, "md5_digest": "c57991a5c4bf15471422338053f5ffd3", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 20603, "upload_time": "2019-06-14T21:19:21", "url": "https://files.pythonhosted.org/packages/5d/81/494dd0f31148d8a26005ec0e361379eb69236d83e07cd367382af03bfd9a/pep272_encryption-0.3-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "306a71306d30ec3a059e05d5b5f5107a", "sha256": "8233389d35bea3f49a21532b539375dd162b8d047cb7fed4007c16a48c7ecb1d" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp35-cp35m-win_amd64.whl", "has_sig": true, "md5_digest": "306a71306d30ec3a059e05d5b5f5107a", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 21991, "upload_time": "2019-06-14T21:19:24", "url": "https://files.pythonhosted.org/packages/76/ce/7c5db299ae5c689a55b13d1311abf537f7c430b47f2a514ade3102be7fdc/pep272_encryption-0.3-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "a1bf71191df23fb7d029a597bdddd19d", "sha256": "4c3889ed726cefa0f3e9764a6a88a3d850994b0e54107b9d4f1f1d47c3762a63" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp36-cp36m-win32.whl", "has_sig": true, "md5_digest": "a1bf71191df23fb7d029a597bdddd19d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 20606, "upload_time": "2019-06-14T21:19:26", "url": "https://files.pythonhosted.org/packages/30/72/392b775bcfc64544cfb63aa7091846958a6b7b150f1c30b001833c16ec0f/pep272_encryption-0.3-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "718c905dda07872311d88db50a5f992a", "sha256": "2fe708efc1621eab2439106b865173180eab528b0bf1a069366680013c6b74fc" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp36-cp36m-win_amd64.whl", "has_sig": true, "md5_digest": "718c905dda07872311d88db50a5f992a", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 21997, "upload_time": "2019-06-14T21:19:28", "url": "https://files.pythonhosted.org/packages/a8/74/e7dbdfaa9b64ceede88e10b47da139aa3de95d18cc2d7dfc0892115920fc/pep272_encryption-0.3-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "e3a30273fd0bc7128b6185e5eb836789", "sha256": "1657d2abb19c144f89d8ae58c05ec91dd1084e47489b5a95048b7c555b400244" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp37-cp37m-win32.whl", "has_sig": true, "md5_digest": "e3a30273fd0bc7128b6185e5eb836789", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 20608, "upload_time": "2019-06-14T21:19:30", "url": "https://files.pythonhosted.org/packages/14/13/099ef6709f2881730054164a17d23490448f2c4edcf4110a77f05a8ea58e/pep272_encryption-0.3-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "1a75c3a4f4cdb80173c77b2a9549422e", "sha256": "3587621c6a053af250b7d472326e00080b1a9ceb936b55252e482fdb46115aea" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp37-cp37m-win_amd64.whl", "has_sig": true, "md5_digest": "1a75c3a4f4cdb80173c77b2a9549422e", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 21995, "upload_time": "2019-06-14T21:19:32", "url": "https://files.pythonhosted.org/packages/ea/0e/156c7670ad236d397cff2d2ad63fcd338932160b89a9f64a4fc8e3aa02e3/pep272_encryption-0.3-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "d03d2771be6acbe87b57ab73989b9b74", "sha256": "0a64802b4e738f8a54e95fc998c159c4026b388c1986466667a0b1eec0801d18" }, "downloads": -1, "filename": "pep272-encryption-0.3.tar.gz", "has_sig": true, "md5_digest": "d03d2771be6acbe87b57ab73989b9b74", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 26207, "upload_time": "2019-06-14T21:19:34", "url": "https://files.pythonhosted.org/packages/84/3b/4da00aa7bd6bb1e2974a7d1b6fb301d57338261b4386c0cf471e11a44010/pep272-encryption-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d93d5c32ee5f3a68fe83c59885d61128", "sha256": "bf11f3eb199481dc04f8e3aed7bf464382a7f63759cb090e4f9d92541cdf4883" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp27-cp27m-win32.whl", "has_sig": true, "md5_digest": "d93d5c32ee5f3a68fe83c59885d61128", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 19465, "upload_time": "2019-06-14T21:19:07", "url": "https://files.pythonhosted.org/packages/21/bb/e49e4b8ef3f5f9f736a41fd8ef5eb959a5317b0292a3af316815bdb1d6ce/pep272_encryption-0.3-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "a0ba203f9b44b5299fe6b463282cf9d9", "sha256": "6f2f27d54b3060fbef28b85dabb399da019c61e25edc32105350a4516665ddec" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp27-cp27m-win_amd64.whl", "has_sig": true, "md5_digest": "a0ba203f9b44b5299fe6b463282cf9d9", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 19944, "upload_time": "2019-06-14T21:19:15", "url": "https://files.pythonhosted.org/packages/00/85/1d61765a9aaca1d33e8faea775961674469efa25422f7e63fa4e210f4cf6/pep272_encryption-0.3-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "0ecc6124af86dba9a7dc726b3681a0f9", "sha256": "cd5e9feda51b269143521684a09fdc05acf9757b31baa048cc066d724e977310" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp34-cp34m-win32.whl", "has_sig": true, "md5_digest": "0ecc6124af86dba9a7dc726b3681a0f9", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 19497, "upload_time": "2019-06-14T21:19:17", "url": "https://files.pythonhosted.org/packages/64/07/482c447d2c1b15fc28bcd38d64b56ea002668211f8115d3ea7ad83c4b2b7/pep272_encryption-0.3-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "911c3d9d478b0efe10dbffaf6e723539", "sha256": "1ce515ffbd75bf7fe32cbda2147ec291166496e5f6a11e3399f42082f67eecb1" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp34-cp34m-win_amd64.whl", "has_sig": true, "md5_digest": "911c3d9d478b0efe10dbffaf6e723539", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 19944, "upload_time": "2019-06-14T21:19:19", "url": "https://files.pythonhosted.org/packages/4c/bf/5314f4a5142693d15deb9b1ba21f106afa1d7b34f7dd1d0c144ea67bc6dc/pep272_encryption-0.3-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "c57991a5c4bf15471422338053f5ffd3", "sha256": "1a7cb1e9be97eabda6656438f32b09709d07a8eb55dab5f12b6c71be51c50233" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp35-cp35m-win32.whl", "has_sig": true, "md5_digest": "c57991a5c4bf15471422338053f5ffd3", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 20603, "upload_time": "2019-06-14T21:19:21", "url": "https://files.pythonhosted.org/packages/5d/81/494dd0f31148d8a26005ec0e361379eb69236d83e07cd367382af03bfd9a/pep272_encryption-0.3-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "306a71306d30ec3a059e05d5b5f5107a", "sha256": "8233389d35bea3f49a21532b539375dd162b8d047cb7fed4007c16a48c7ecb1d" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp35-cp35m-win_amd64.whl", "has_sig": true, "md5_digest": "306a71306d30ec3a059e05d5b5f5107a", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 21991, "upload_time": "2019-06-14T21:19:24", "url": "https://files.pythonhosted.org/packages/76/ce/7c5db299ae5c689a55b13d1311abf537f7c430b47f2a514ade3102be7fdc/pep272_encryption-0.3-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "a1bf71191df23fb7d029a597bdddd19d", "sha256": "4c3889ed726cefa0f3e9764a6a88a3d850994b0e54107b9d4f1f1d47c3762a63" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp36-cp36m-win32.whl", "has_sig": true, "md5_digest": "a1bf71191df23fb7d029a597bdddd19d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 20606, "upload_time": "2019-06-14T21:19:26", "url": "https://files.pythonhosted.org/packages/30/72/392b775bcfc64544cfb63aa7091846958a6b7b150f1c30b001833c16ec0f/pep272_encryption-0.3-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "718c905dda07872311d88db50a5f992a", "sha256": "2fe708efc1621eab2439106b865173180eab528b0bf1a069366680013c6b74fc" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp36-cp36m-win_amd64.whl", "has_sig": true, "md5_digest": "718c905dda07872311d88db50a5f992a", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 21997, "upload_time": "2019-06-14T21:19:28", "url": "https://files.pythonhosted.org/packages/a8/74/e7dbdfaa9b64ceede88e10b47da139aa3de95d18cc2d7dfc0892115920fc/pep272_encryption-0.3-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "e3a30273fd0bc7128b6185e5eb836789", "sha256": "1657d2abb19c144f89d8ae58c05ec91dd1084e47489b5a95048b7c555b400244" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp37-cp37m-win32.whl", "has_sig": true, "md5_digest": "e3a30273fd0bc7128b6185e5eb836789", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 20608, "upload_time": "2019-06-14T21:19:30", "url": "https://files.pythonhosted.org/packages/14/13/099ef6709f2881730054164a17d23490448f2c4edcf4110a77f05a8ea58e/pep272_encryption-0.3-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "1a75c3a4f4cdb80173c77b2a9549422e", "sha256": "3587621c6a053af250b7d472326e00080b1a9ceb936b55252e482fdb46115aea" }, "downloads": -1, "filename": "pep272_encryption-0.3-cp37-cp37m-win_amd64.whl", "has_sig": true, "md5_digest": "1a75c3a4f4cdb80173c77b2a9549422e", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 21995, "upload_time": "2019-06-14T21:19:32", "url": "https://files.pythonhosted.org/packages/ea/0e/156c7670ad236d397cff2d2ad63fcd338932160b89a9f64a4fc8e3aa02e3/pep272_encryption-0.3-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "d03d2771be6acbe87b57ab73989b9b74", "sha256": "0a64802b4e738f8a54e95fc998c159c4026b388c1986466667a0b1eec0801d18" }, "downloads": -1, "filename": "pep272-encryption-0.3.tar.gz", "has_sig": true, "md5_digest": "d03d2771be6acbe87b57ab73989b9b74", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "size": 26207, "upload_time": "2019-06-14T21:19:34", "url": "https://files.pythonhosted.org/packages/84/3b/4da00aa7bd6bb1e2974a7d1b6fb301d57338261b4386c0cf471e11a44010/pep272-encryption-0.3.tar.gz" } ] }