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不会做任何事情;-)。