如何给python 代码加密_如何做到在Python PGP(生成密钥,加密/解密)

PyMe并要求与Python 2.4完全兼容,我引述:

最新版本PyMe的(因为这 写作)是v0.8.0。它适用于Debian二进制 分布编译 与SWIG v1.3.33和GCC v4.2.3的 GPGME V1.1.6和Python V2.3.5, v2.4.4,并且V2.5.2(在中 '不稳定' 的分布提供时间)。 它为Windows 二进制分发与SWIG v1.3.29和 MinGW的V4.1为V1.1.6 GPGME和Python V2.5.2编译(尽管相同的二进制安装得和 在V2.4.2工作正常的 井) 。

我不知道你为什么说“它似乎不与我必须使用的Python 2.4兼容” - 请详细说明?

是的它确实存在,作为一个半Python化(SWIGd)上GPGME包装 - 这是发展Python扩展,一旦你有一个C库,基本上没有工作的流行方式。

PyPgp有一个简单得多的方法 - 这就是为什么它是一个简单的Python脚本:基本上它只不过是对命令行PGP命令的“外壳”。例如,解密只是:

def decrypt(data):

"Decrypt a string - if you have the right key."

pw,pr = os.popen2('pgpv -f')

pw.write(data)

pw.close()

ptext = pr.read()

return ptext

即,写加密的密文到的pgpv -f标准输入,读pgpv的标准输出作为解密后的明文。

PyPgp也是一个非常古老的项目,尽管它的简单性意味着使它与现代Python一起工作(例如,子流程而不是现在不赞成使用的os.popen2)并不难。但是你还是确实需要安装PGP,或者PyPgp不会做任何事情;-)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值