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

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

what is the best/easiest to use encryption library in python

我想用 python 加密几个文件什么是最好的方法
我可以通过任何标准/著名的 python 库来使用 gpg/pgp 吗?


PyCrypto 似乎是最好的。


试试 KeyCzar

很容易实现。


我使用 GPGme GPGme 的主要优势在于它可以按照 OpenPGP 标准 (RFC 4880) 读写文件,如果您想与其他 PGP 程序进行互操作,这很重要。

它有一个 Python 接口。警告:这是一个低级接口,不是很 Pythonic。

如果您阅读法语,请查看示例。

这是一个,检查签名:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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

我使用 pyOpenSSL,它是一个用于 OpenSSL 的 python 绑定,已经存在了很长时间并且经过了很好的测试。我为我的应用程序做了一些基准测试,这是非常密集的加密货币,并且在与 pyCrypto 的比赛中胜出。 YMMV.


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


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


推荐阅读

    linux文件异或命令?

    linux文件异或命令?,数字,系统,工作,管理,命令,数据,网络,文件,第一,单位,基

    linux文件复制的命令?

    linux文件复制的命令?,系统,文件,命令,目录,源文件,基本知识,位置,目标,选

    linux写文件命令行?

    linux写文件命令行?,工作,系统,命令,信息,名字,文件,目录,资料,标准,时间,lin

    linux复制命令文件?

    linux复制命令文件?,系统,文件,命令,目录,基本知识,源文件,目标,文件夹,路

    linux下文件均分命令?

    linux下文件均分命令?,管理,情况,系统,工作,信息,地址,命令,目录,单位,设备,L

    linux的文件替换命令?

    linux的文件替换命令?,系统,工作,实时,命令,文件,批量,字符串,内容,方法,表

    linux命令有两个文件?

    linux命令有两个文件?,文件,代码,系统,命令,两个,内容,文件夹,光标,后方,文

    linux查文件数量命令?

    linux查文件数量命令?,系统,数据,电脑,命令,文件,信息,代码,对比,软件,第三,l

    linux命令去重文件?

    linux命令去重文件?,系统,工作,命令,信息,数据,环境,代码,文件,目录,操作,Lin

    linux写大文件命令?

    linux写大文件命令?,服务,数据,第三,较大,基础,工具,设备,文件,大小,命令,lin

    linux查询文件夹命令?

    linux查询文件夹命令?,系统,软件,电脑,命令,文件,文件夹,单位,第三,档案,数

    linux多文件打包命令?

    linux多文件打包命令?,系统,工具,时间,代码,文件,命令,文件夹,目录,指令,格

    linux命令的头文件?

    linux命令的头文件?,系统,单位,信息,代码,情况,位置,时报,项目,百度,命令,lin

    linux匹配文件名命令?

    linux匹配文件名命令?,系统,时间,发行,位置,工具,软件,名称,盘后,电脑,盘中,l

    linux上编辑文件命令?

    linux上编辑文件命令?,系统,信息,工作,状态,命令,文件,标准,检测,工具,设备,L

    改文件名linux命令?

    改文件名linux命令?,名字,软件,文件,命令,位置,系统,文件名,目录,指令,方面,l

    linux命令文件加锁?

    linux命令文件加锁?,数据,密码,系统,设备,代码,地址,名单,信息,数字,统一,请

    linux拼接文件命令?

    linux拼接文件命令?,文件,数据,命令,代码,时间,信息,系统,情况,管理,标准,Lin

    linux文件常用命令?

    linux文件常用命令?,工作,地址,信息,系统,命令,目录,标准,情况,管理,常用命

    文件写入linux命令?

    文件写入linux命令?,文件,命令,状态,系统,名称,时间,首次,数据,数字,内容,在l