什么是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。