压缩文件的 AES 加密。
项目描述
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
学分
文档骨架是使用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
pyzipper-0.3.6.tar.gz
(31.4 kB
查看哈希)
内置分布
pyzipper-0.3.6-py2.py3-none-any.whl
(67.7 kB
查看哈希)