Read password protected Zips 100x faster
Project Links
Meta
Author: Maximilian Knespel
Requires Python: >=3.8
Classifiers
Development Status
- 4 - Beta
Intended Audience
- Developers
Topic
- System :: Archiving
- System :: Archiving :: Compression
- Utilities
License
- OSI Approved :: MIT License
Operating System
- MacOS
- Unix
- Microsoft :: Windows
Programming Language
- Python :: 3
- Python :: 3.4
- Python :: 3.5
- Python :: 3.6
- Python :: 3.7
- Python :: 3.8
fast-zip-decryption
Read Standard Zip Encryption 2.0 encrypted Zips 100x faster with same interface as the CPython standard library's zipfile.ZipFile.
About this Fork
This is a fork of fastzipfile.
I created this fork in order to add automated testing, building, and uploading of wheels to my own fast-zip-decryption PyPI repository so that installation is more hassle-free.
Installation
pip install fast-zip-decryption
Usage
You just need to import fast_zip_decryption and that's it. It patches zipfile with a fast decrypter.
import fast_zip_decryption
import zipfile
with zipfile.ZipFile('path-to-file.zip', mode='r') as fz:
f = fz.open('path-to-file-in-zip', pwd=b'password')
content = f.read()
Limitation
Currently, it only supports what zipfile.ZipFile supports, e.g., no AES-128 or AES-256 support.
License
This project is licensed under the MIT license. See the LICENSE file for details.
Wheel compatibility matrix
Files in release
fast_zip_decryption-3.0.0-cp310-cp310-macosx_10_14_x86_64.whl (7.6KiB)
fast_zip_decryption-3.0.0-cp310-cp310-macosx_11_0_arm64.whl (7.9KiB)
fast_zip_decryption-3.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.6KiB)
fast_zip_decryption-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl (16.4KiB)
fast_zip_decryption-3.0.0-cp310-cp310-win_amd64.whl (10.9KiB)
fast_zip_decryption-3.0.0-cp311-cp311-macosx_10_14_x86_64.whl (7.6KiB)
fast_zip_decryption-3.0.0-cp311-cp311-macosx_11_0_arm64.whl (7.9KiB)
fast_zip_decryption-3.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.9KiB)
fast_zip_decryption-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl (16.7KiB)
fast_zip_decryption-3.0.0-cp311-cp311-win_amd64.whl (10.9KiB)
fast_zip_decryption-3.0.0-cp312-cp312-macosx_10_14_x86_64.whl (7.6KiB)
fast_zip_decryption-3.0.0-cp312-cp312-macosx_11_0_arm64.whl (7.9KiB)
fast_zip_decryption-3.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.2KiB)
fast_zip_decryption-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (17.0KiB)
fast_zip_decryption-3.0.0-cp312-cp312-win_amd64.whl (10.9KiB)
fast_zip_decryption-3.0.0-cp313-cp313-macosx_10_14_x86_64.whl (7.6KiB)
fast_zip_decryption-3.0.0-cp313-cp313-macosx_11_0_arm64.whl (7.9KiB)
fast_zip_decryption-3.0.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.2KiB)
fast_zip_decryption-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl (17.0KiB)
fast_zip_decryption-3.0.0-cp313-cp313-win_amd64.whl (10.9KiB)
fast_zip_decryption-3.0.0-cp38-abi3-macosx_10_15_x86_64.whl (7.5KiB)
fast_zip_decryption-3.0.0-cp38-abi3-macosx_11_0_arm64.whl (7.8KiB)
fast_zip_decryption-3.0.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.1KiB)
fast_zip_decryption-3.0.0-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.7KiB)
fast_zip_decryption-3.0.0-cp38-abi3-musllinux_1_2_aarch64.whl (14.0KiB)
fast_zip_decryption-3.0.0-cp38-abi3-musllinux_1_2_x86_64.whl (13.5KiB)
fast_zip_decryption-3.0.0-cp38-abi3-win_amd64.whl (10.5KiB)
fast_zip_decryption-3.0.0-cp38-cp38-macosx_10_14_x86_64.whl (7.6KiB)
fast_zip_decryption-3.0.0-cp38-cp38-macosx_11_0_arm64.whl (7.9KiB)
fast_zip_decryption-3.0.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.0KiB)
fast_zip_decryption-3.0.0-cp38-cp38-musllinux_1_2_x86_64.whl (16.3KiB)
fast_zip_decryption-3.0.0-cp38-cp38-win_amd64.whl (10.9KiB)
fast_zip_decryption-3.0.0-cp39-cp39-macosx_10_14_x86_64.whl (7.6KiB)
fast_zip_decryption-3.0.0-cp39-cp39-macosx_11_0_arm64.whl (7.9KiB)
fast_zip_decryption-3.0.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.4KiB)
fast_zip_decryption-3.0.0-cp39-cp39-musllinux_1_2_x86_64.whl (16.3KiB)
fast_zip_decryption-3.0.0-cp39-cp39-win_amd64.whl (10.9KiB)
fast_zip_decryption-3.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (7.6KiB)
fast_zip_decryption-3.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (7.9KiB)
fast_zip_decryption-3.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.2KiB)
fast_zip_decryption-3.0.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.8KiB)
fast_zip_decryption-3.0.0-pp310-pypy310_pp73-win_amd64.whl (10.9KiB)
fast_zip_decryption-3.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (7.4KiB)
fast_zip_decryption-3.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (7.7KiB)
fast_zip_decryption-3.0.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.2KiB)
fast_zip_decryption-3.0.0-pp311-pypy311_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.7KiB)
fast_zip_decryption-3.0.0-pp311-pypy311_pp73-win_amd64.whl (10.6KiB)
fast_zip_decryption-3.0.0-pp38-pypy38_pp73-macosx_10_14_x86_64.whl (7.5KiB)
fast_zip_decryption-3.0.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl (7.4KiB)
fast_zip_decryption-3.0.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (7.9KiB)
fast_zip_decryption-3.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.2KiB)
fast_zip_decryption-3.0.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.8KiB)
fast_zip_decryption-3.0.0-pp38-pypy38_pp73-win_amd64.whl (10.9KiB)
fast_zip_decryption-3.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (7.6KiB)
fast_zip_decryption-3.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (7.9KiB)
fast_zip_decryption-3.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.2KiB)
fast_zip_decryption-3.0.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.8KiB)
fast_zip_decryption-3.0.0-pp39-pypy39_pp73-win_amd64.whl (10.9KiB)
fast_zip_decryption-3.0.0.tar.gz (7.3KiB)
No dependencies