PGP在Ubuntu中使用Python加密Zip文件

时间:2015-09-15 11:11:00

标签: python encryption zip gnupg pgp

我经常在服务器上生成文件夹压缩文件并将这些存档推送到存储服务器。为遵守数据隐私法规,我们需要使用客户提供的公钥对这些文件夹进行加密。

我正在使用gnupg,并已将公钥导入服务器。

stream = open('/home/user/myfile.zip','rb')
gpg.encrypt(stream,fingerprint,output='/home/user/myfile.zip.gpg')

但是,使用私钥解密文件时,生成的zip文件大小与源zip不同,并且不可读。例如,源zip文件为66KB,解密文件为104KB。

我遇到过与其他压缩测试文件类似的问题:.jpg,.png等。

我成功解密和打开的唯一文件是未压缩的文本文件 - .txt和.css,所以我知道密钥对正在运行。

当尝试打开解密的zip文件时,我得到的错误是:“读取”myfile.zip“的内容时出现问题。存档文件不完整”。

编辑:如果我从Ubuntu运行gpg命令它可以正常工作:gpg --homedir /home/user/.pgphome --output /home/user/myfile.zip.gpg --encrypt / home / user / myfile .zip,所以这个问题与Python隔离。

0 个答案:

没有答案