{ "info": { "author": "Daniel Hillier", "author_email": "daniel.hillier@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: System :: Archiving :: Compression" ], "description": "\n.. image:: https://img.shields.io/pypi/v/pyzipper.svg\n :target: https://pypi.org/project/pyzipper/\n :alt: Current Version on PyPi\n\n.. image:: https://img.shields.io/pypi/pyversions/pyzipper.svg\n :target: https://pypi.org/project/pyzipper/\n :alt: Supported Python Versions\n\n.. image:: https://img.shields.io/travis/danifus/pyzipper.svg\n :target: https://travis-ci.org/danifus/pyzipper\n :alt: Travis build (Linux/OsX)\n\n\npyzipper\n========\n\nModification of Python's ``zipfile`` to read and write AES encrypted zip files.\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install pyzipper\n\n\nUsage\n-----\n\n.. code-block:: python\n\n import pyzipper\n\n secret_password = b'lost art of keeping a secret'\n\n with pyzipper.AESZipFile('new_test.zip',\n 'w',\n compression=pyzipper.ZIP_LZMA,\n encryption=pyzipper.WZ_AES) as zf:\n zf.pwd = secret_password\n zf.writestr('test.txt', \"What ever you do, don't tell anyone!\")\n\n with pyzipper.AESZipFile('new_test.zip') as zf:\n zf.pwd = secret_password\n my_secrets = zf.read('test.txt')\n\n\nAES Strength\n------------\n\nThe strength of the AES encryption can be configure to be 128, 192 or 256 bits.\nBy default it is 256 bits. Use the ``setencryption()`` method to specify the\nencryption kwargs:\n\n.. code-block:: python\n\n import pyzipper\n\n secret_password = b'lost art of keeping a secret'\n\n with pyzipper.AESZipFile('new_test.zip',\n 'w',\n compression=pyzipper.ZIP_LZMA) as zf:\n zf.pwd = secret_password\n zf.setencryption(pyzipper.WZ_AES, nbits=128)\n zf.writestr('test.txt', \"What ever you do, don't tell anyone!\")\n\n with pyzipper.AESZipFile('new_test.zip') as zf:\n zf.pwd = secret_password\n my_secrets = zf.read('test.txt')\n\n\nCredits\n-------\n\nThe docs skeleton was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/danifus/pyzipper", "keywords": "zip aes encrypt decrypt", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyzipper", "package_url": "https://pypi.org/project/pyzipper/", "platform": "", "project_url": "https://pypi.org/project/pyzipper/", "project_urls": { "Homepage": "https://github.com/danifus/pyzipper" }, "release_url": "https://pypi.org/project/pyzipper/0.3.1/", "requires_dist": [ "pycryptodomex" ], "requires_python": ">=3.4", "summary": "AES encryption for zipfile.", "version": "0.3.1" }, "last_serial": 4798233, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "573c0975f84752ee44b39c1add8af060", "sha256": "2c0280635bb378db21df52a6ed9b54f3ca90b7d22ac8744a309790d725948660" }, "downloads": -1, "filename": "pyzipper-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "573c0975f84752ee44b39c1add8af060", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.3", "size": 154754, "upload_time": "2018-11-07T01:19:47", "url": "https://files.pythonhosted.org/packages/4d/f8/11fb2fdefaf33f8f14c1accc8a30c5f3ac13af91528ded84b3d1cbfeba53/pyzipper-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24d14f26b304aec977b744d022a2869d", "sha256": "c332eb2c6e60439deda93519577755ad0aaf7fa6a090681f7aeaccd9734bc3e5" }, "downloads": -1, "filename": "pyzipper-0.1.0.tar.gz", "has_sig": false, "md5_digest": "24d14f26b304aec977b744d022a2869d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 144670, "upload_time": "2018-11-07T01:19:51", "url": "https://files.pythonhosted.org/packages/a9/16/4511b4ddabd7c1029bfa061e2a6c60b7b85bf96e4fc405ff1339477f6a15/pyzipper-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "724264efccebbe4ef822a6334e20cb30", "sha256": "a80cfd5abd18b474151ba916549da14955f19ab834a8a8f23bf9d855f2be2b7e" }, "downloads": -1, "filename": "pyzipper-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "724264efccebbe4ef822a6334e20cb30", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.3", "size": 158937, "upload_time": "2018-11-17T00:09:37", "url": "https://files.pythonhosted.org/packages/75/b9/c5afd6243eb8ea5d64e37396f12177c81316363ced9012f54bf4b19415c3/pyzipper-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7832915f91bfd8ad0f47235f0762b37e", "sha256": "0f5ac837f362b47aad7dbba08f8ab281afb50575d7b98991475d2411bf4a527b" }, "downloads": -1, "filename": "pyzipper-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7832915f91bfd8ad0f47235f0762b37e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 149333, "upload_time": "2018-11-17T00:09:39", "url": "https://files.pythonhosted.org/packages/f6/75/c8b3efa19ddecf73860794230cca680dbecd12ae8bdeb8cdc523e45a2e65/pyzipper-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "2fb1cf34a21b8cb3dd89675804c8ee1f", "sha256": "0740da31dda1a8042b31939a561c0c418e246b61729a37c4d41a6ddea6949139" }, "downloads": -1, "filename": "pyzipper-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2fb1cf34a21b8cb3dd89675804c8ee1f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 160666, "upload_time": "2019-02-09T01:57:33", "url": "https://files.pythonhosted.org/packages/93/e1/806f6e2db78d8e541f8bda4a65753e0f05569265af362d5add5203c4e9c9/pyzipper-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0d4d9b5533b4c179fab0f0ad0bf6321", "sha256": "ab386b592c9f7a4716c72204285b4ea7a862af2a1f45fedac6561baf696e98c4" }, "downloads": -1, "filename": "pyzipper-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a0d4d9b5533b4c179fab0f0ad0bf6321", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 151355, "upload_time": "2019-02-09T01:57:41", "url": "https://files.pythonhosted.org/packages/d3/c1/e009c848829bd9f58a4dd0e791a42da8937ad0620fc935dbdd682356dacd/pyzipper-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "02f19cca76ea783feb41211a45e27e66", "sha256": "e77164f37acee2160569896347dfca71f0f9b352c351dfa3981e1595a9ba0902" }, "downloads": -1, "filename": "pyzipper-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02f19cca76ea783feb41211a45e27e66", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 160478, "upload_time": "2019-02-09T02:51:35", "url": "https://files.pythonhosted.org/packages/45/cf/e09d19678e33a331f5119e219531d41b9a6d23aa4f73d668c9b035921990/pyzipper-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4820c6848786c92204bafb8f5170b42a", "sha256": "fb42f41525979ef9ddf8c2b1fdd8cb2216057d8cede250f21d469f0b269479cf" }, "downloads": -1, "filename": "pyzipper-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4820c6848786c92204bafb8f5170b42a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 150948, "upload_time": "2019-02-09T02:51:37", "url": "https://files.pythonhosted.org/packages/63/f6/2d719048aed581cd22febd540689a2cdd971b85133d89b6b5351829488c7/pyzipper-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "02f19cca76ea783feb41211a45e27e66", "sha256": "e77164f37acee2160569896347dfca71f0f9b352c351dfa3981e1595a9ba0902" }, "downloads": -1, "filename": "pyzipper-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02f19cca76ea783feb41211a45e27e66", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 160478, "upload_time": "2019-02-09T02:51:35", "url": "https://files.pythonhosted.org/packages/45/cf/e09d19678e33a331f5119e219531d41b9a6d23aa4f73d668c9b035921990/pyzipper-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4820c6848786c92204bafb8f5170b42a", "sha256": "fb42f41525979ef9ddf8c2b1fdd8cb2216057d8cede250f21d469f0b269479cf" }, "downloads": -1, "filename": "pyzipper-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4820c6848786c92204bafb8f5170b42a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 150948, "upload_time": "2019-02-09T02:51:37", "url": "https://files.pythonhosted.org/packages/63/f6/2d719048aed581cd22febd540689a2cdd971b85133d89b6b5351829488c7/pyzipper-0.3.1.tar.gz" } ] }