21

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

4

6 回答 6

12

PyCrypto似乎是最好的。

于 2008-09-18T06:04:40.050 回答
7

试试KeyCzar

很容易实现。

于 2008-09-18T06:09:43.640 回答
6

我使用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
于 2008-09-18T08:30:53.363 回答
5

我使用pyOpenSSL ,它是OpenSSL的 python 绑定,已经存在了很长时间并且经过了很好的测试。我为我的应用程序做了一些基准测试,这是非常密集的加密货币,并且在与 pyCrypto 的比赛中胜出。YMMV。

于 2008-10-13T07:08:53.373 回答
4

请参阅 Google 的Keyczar项目,该项目为 PyCrypto 的功能提供了一组很好的接口。

于 2008-09-18T06:14:16.377 回答
0

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

于 2008-09-18T11:12:45.347 回答