GPG 对文件加密

 

 

 

 

 

看了很多博客,特别是关于python API 操作 GPG 的,真垃圾,掉坑里了。

 

最近项目在传输文件,需要进行加密、解密操作。

 

 

用我的代码就行

# coding=utf-8
"""
Note! pip install pretty_bad_protocol
"""
import os



class gpg_encrypt_decrypt(object):
    def __init__(self):
        self.path = os.getcwd()
        self.input_path = '/home/qazwsx/test_up/'
        self.output_path = '/home/qazwsx/test_down/'
        # self.homedir = '/home/hadoop/.gnupg'

    def encrypt_file(self, out_file_path):
        encryed_file = out_file_path.split('/')[-1][0:-3] + 'gng'
        encry_pt = 'gpg --recipient 用户  --always-trust --output %s --encrypt %s' % (encryed_file, out_file_path)
        print(encry_pt)
        os.system(encry_pt)
        return encryed_file

    def decrypt_file(self, input_file):
        decry_input_file = input_file[0:-3] + 'txt'
        decry_str = "echo '密码' |  gpg --batch --passphrase-fd 0 --recipient 用户 --decrypt %s > %s" %( input_file, decry_input_file)
        os.system(decry_str)
        print(decry_str)
        return decry_input_file


if __name__ == '__main__':
    ged = gpg_encrypt_decrypt()
    ged.encrypt_file('mat_20190705180023_20190706_0.txt')
    #ged = gpg_encrypt_decrypt()
    #ged.decrypt_file('')

对于gpg 的理解,常用命令,看阮一峰的博客就够了!!!!

千万别看别的博客,坑爹。!!!!!!!1

http://www.ruanyifeng.com/blog/2013/07/gpg.html

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值