我想用python加密一些文件,这是最好的方法 我可以使用gpg / pgp使用任何标准/着名的python库吗?
答案 0 :(得分:8)
PyCrypto似乎是最好的。
答案 1 :(得分:7)
尝试KeyCzar
非常容易实施。
答案 2 :(得分:6)
我使用GPGme GPGme的主要优势在于它以OpenPGP标准(RFC 4880)读写文件,如果您想与其他PGP程序进行互操作,这可能很重要。
它有Python interface。警告:它是一个低级接口,不是非常Pythonic。
如果您阅读法语see examples。
这是一个,检查签名:
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
答案 3 :(得分:5)
答案 4 :(得分:4)
参见Google的Keyczar项目,该项目为PyCrypto的功能提供了一套很好的接口。
答案 5 :(得分:0)
我喜欢pyDes(http://twhiteman.netfirms.com/des.html)。它不是最快的,但它是纯Python,适用于少量加密数据。