Skip to main content

压缩文件的 AES 加密。

项目描述

PyPi 上的当前版本 支持的 Python 版本

pyzipper

Python 的zipfile的替代品,可以读写 AES 加密的 zip 文件。从 Python 3.7 的zipfile模块派生而来,它具有与当时相同的 zipfile API(最值得注意的是,缺乏对 Python 3.8 中引入的pathlib兼容的包装器的支持)。

安装

pip install pyzipper

用法

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 强度

AES 加密的强度可以配置为 128、192 或 256 位。默认为 256 位。使用setencryption()方法指定加密 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')

文档

官方 Python ZipFile 文档可在此处获得:https ://docs.python.org/3/library/zipfile.html

学分

文档骨架是使用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pyzipper-0.3.6.tar.gz (31.4 kB 查看哈希

已上传 source

内置分布

pyzipper-0.3.6-py2.py3-none-any.whl (67.7 kB 查看哈希

已上传 py2 py3