我想用python加密一些文件,哪种方法可以使用gpg/pgp使用任何标准/着名的python库?
PyCrypto似乎是最好的.
试试KeyCzar
很容易实现.
我使用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,它是OpenSSL的python绑定,已经存在了很长时间并且经过了很好的测试.我为我的应用程序做了一些基准测试,这非常密集,它赢得了对pyCrypto的支持.因人而异.