我想使用 python 加密几个文件我可以使用任何标准/著名的 python 库使用 gpg/pgp 的最佳方法是什么?
问问题
16896 次
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 回答