Python中最好/最易用的加密库是什么

22 投票
6 回答
20917 浏览
提问于 2025-04-11 09:15

我想用Python加密一些文件,最好的方法是什么?我可以使用gpg/pgp吗?有没有什么常用的Python库可以用?

6 个回答

6

我使用的是 GPGme。GPGme 的主要优点是它可以按照 OpenPGP 标准来读取和写入文件(这个标准的详细信息可以在 RFC 4880 找到),这对于想要和其他 PGP 程序一起使用的人来说非常重要。

它还提供了一个 Python 接口。需要注意的是,这个接口比较底层,不太符合 Python 的风格。

如果你会法语,可以参考 这里的例子

下面是一个检查签名的例子:

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
7

试试KeyCzar吧。

这个东西很容易上手。

12

PyCrypto 看起来是目前最好的选择。

撰写回答