什么是python中最好/最容易使用的加密库
时间:2020-03-06 14:20:09 来源:igfitidea点击:
我想使用python加密几个文件,最好的方法是什么
我可以使用任何标准/著名的python库使用gpg / pgp吗?
解决方案
PyCrypto似乎是最好的一种。
试试KeyCzar
非常容易实现。
请参阅Google的Keyczar项目,该项目为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
我喜欢pyDes(http://twhiteman.netfirms.com/des.html)。它不是最快的,但它是纯Python,对于少量加密数据非常有效。
我使用pyOpenSSL,它是OpenSSL的python绑定,已经存在了很长时间,并且已经过很好的测试。我为我的应用程序做了一些基准测试,这是非常需要大量加密的应用程序,它与pyCrypto相比获得了成功。 YMMV。