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

Anu*_*yal 19 python encryption gnupg pgp

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

Swa*_*C H 9

PyCrypto似乎是最好的.

  • Pycrypto相当不完整.它缺乏例如非对称加密方案的填充方案.自己实施它们很棘手,很容易导致不安全的结果.更好的是使用其中一个库,这些库是包含openssl,pgp或gpg等经过良好测试的库的包装器. (5认同)
  • 你为什么这么说呢? (2认同)

小智 7

试试KeyCzar

很容易实现.


bor*_*yer 6

我使用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
Run Code Online (Sandbox Code Playgroud)


Hug*_*ghE 5

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