我想使用python加密几个文件,我可以使用任何标准/著名的Python库使用GPG/PGP的最佳方法是什么?

有帮助吗?

解决方案

PyCrypto 似乎是周围最好的一个。

其他提示

尝试 钥匙沙皇

非常容易实施。

我用 GPGme GPGme 的主要优点是它按照 OpenPGP 标准读取和写入文件(RFC 4880)如果您想与其他 PGP 程序互操作,这可能很重要。

它有一个 Python接口. 。警告:它是一个低级接口,不太 Pythonic。

如果你读法语, 查看示例.

这是一个检查签名的方法:

signed = core.Data(sys.stdin.read())
plain = core.Data()
context = core.Context()

context.op_verify(signed, None, plain)
result = context.op_verify_result()

sign = result.signatures
while sign:
    if sign.status != 0:
        print "BAD signature from:"
    else:
        print "Good signature from:"
    print "  uid:        ", context.get_key(sign.fpr, 0).uids.uid
    print "  timestamp:  ", sign.timestamp
    print "  fingerprint:", sign.fpr
    sign = sign.next

我用 pyOpenSSL, ,它是一个Python绑定 开放式SSL 它已经存在很长时间并且经过了很好的测试。我为我的应用程序做了一些基准测试,该应用程序是加密密集型的,并且它轻松击败了 pyCrypto。YMMV。

参见谷歌的 凯沙 项目,它为 PyCrypto 的功能提供了一组很好的接口。

我喜欢 pyDes (http://twhiteman.netfirms.com/des.html)。它不是最快的,但它是纯Python,并且非常适合少量的加密数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top