当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《什么是python中最好/最容易使用的加密库》经验,为你挑选了4个好方法。

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



1> Swaroop C H..:

PyCrypto似乎是最好的.


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

2> 小智..:

试试KeyCzar

很容易实现.



3> bortzmeyer..:

我使用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



4> HughE..:

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

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有