pyzipper
A 100% API compatible replacement for Python’s zipfile that can read and write AES encrypted zip files. Callback function added to extracting zipfiles
Installation
pip install pyzipper
Usage
import pyzipper
secret_password = b'lost art of keeping a secret'
with pyzipper.AESZipFile('new_test.zip',
'w',
compression=pyzipper.ZIP_LZMA,
encryption=pyzipper.WZ_AES) as zf:
zf.setpassword(secret_password)
zf.writestr('test.txt', "What ever you do, don't tell anyone!")
with pyzipper.AESZipFile('new_test.zip') as zf:
zf.setpassword(secret_password)
my_secrets = zf.read('test.txt')
AES Strength
The strength of the AES encryption can be configure to be 128, 192 or 256 bits. By default it is 256 bits. Use the setencryption() method to specify the encryption kwargs:
import pyzipper
secret_password = b'lost art of keeping a secret'
with pyzipper.AESZipFile('new_test.zip',
'w',
compression=pyzipper.ZIP_LZMA) as zf:
zf.setpassword(secret_password)
zf.setencryption(pyzipper.WZ_AES, nbits=128)
zf.writestr('test.txt', "What ever you do, don't tell anyone!")
with pyzipper.AESZipFile('new_test.zip') as zf:
zf.setpassword(secret_password)
my_secrets = zf.read('test.txt')
Documentation
Official Python ZipFile documentation is available here: https://docs.python.org/3/library/zipfile.html
Credits
The docs skeleton was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
Metadata
Release files for evo-pyzipper 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| evo-pyzipper-0.3.2.tar.gz | 108.0 kB | Details |
Release files / evo-pyzipper-0.3.2.tar.gz
| Download URL | evo-pyzipper-0.3.2.tar.gz |
|---|---|
| Size | 108.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4ab7a226620cb76367633314fae179ac2ad2be6d7a5fab64f1a1024e59b90731
|
|
BLAKE2b-256 checksum How to use checksums |
625b37fa6150c7dc3d070a80038865a073845c03a87d121edb39dc2b388d2fc4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4
|