fast-zip-decryption 3.0.0


pip install fast-zip-decryption

  Latest version

Released: Oct 04, 2024

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

Platform CPython 3.8 CPython >=3.8 (abi3) CPython 3.9 CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 PyPy 3.8 (pp73) PyPy 3.9 (pp73) PyPy 3.10 (pp73) PyPy 3.11 (pp73)
macosx_10_14_x86_64
macosx_10_15_x86_64
macosx_11_0_arm64
manylinux1_x86_64
manylinux2014_aarch64
manylinux2014_x86_64
manylinux_2_17_aarch64
manylinux_2_17_x86_64
manylinux_2_5_x86_64
musllinux_1_2_aarch64
musllinux_1_2_x86_64
win_amd64

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