什么是python中最好/最容易使用的加密库

时间:2008-09-18 06:01:37

标签: python encryption gnupg pgp

我想用python加密一些文件,这是最好的方法 我可以使用gpg / pgp使用任何标准/着名的python库吗?

6 个答案:

答案 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)

我使用pyOpenSSL,它是OpenSSL的python绑定,已经存在了很长时间并且经过了很好的测试。我为我的应用程序做了一些基准测试,这非常密集,它赢得了对pyCrypto的支持。 YMMV。

答案 4 :(得分:4)

参见Google的Keyczar项目,该项目为PyCrypto的功能提供了一套很好的接口。

答案 5 :(得分:0)

我喜欢pyDes(http://twhiteman.netfirms.com/des.html)。它不是最快的,但它是纯Python,适用于少量加密数据。

相关问题