Python中最好/最易用的加密库是什么
我想用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 看起来是目前最好的选择。