python加密解密库openssl_使用openssl库实现RSA、AES数据加密

openssl是可以很方便加密解密的库,可以使用它来对需要在网络中传输的数据加密。可以使用非对称加密:公钥加密,私钥解密。openssl提供了对RSA的支持,但RSA存在计算效率低的问题,所以一般的做法是使用对称密钥加密数据,然后再把这个只在当前有效的临时生成的对称密钥用非对称密钥的公钥加密之后传递给目标方,目标方使用约定好的非对称密钥中的私钥解开,得到数据加密的密钥,再进行数据解密,得到数据,这种使用方式很常见,可以认为是对HTTPS的裁剪。对称密钥加密可以选择AES,比DES更优秀。

openssl库来自http://www.openssl.org/,下载到openssl源码之后,开始编译:

产生动态库的做法:

1、安装ActivePerl

2、进入OpenSSL所在文件夹,运行:perl Configure VC-WIN32 --prefix=C:\openssl-dll

3、进入VC/BIN目录,运行 VCVARS32.BAT 设置环境变量

4、返回OpenSSL目录,运行 ms\do_ms

5、在OpenSSL目录下执行编译 nmake -f ms\ntdll.mak

6、把必要生成物拷贝到prefix定义的目录中 nmake -f ms\ntdll.mak install

注意:可以通过修改ntdll.mak文件中的CFLAG,确定编译MT、MD库

产生静态库的做法:

1、安装ActivePerl

2、perl configure VC-WIN32 --prefix=C:\openssl-lib

3、ms\do_ms.bat

4、nmake -f ms\nt.mak

5、nmake -f ms\nt.mak install

注意:可以通过修改nt.mak文件中的CFLAG,确定编译MT、MD库。重编的时候把生成物删掉。

RSA加解密需要先用openssl工具生成RSA公钥和RSA私钥。方法:

1、产生私钥:openssl genrsa -out privkey.pem 1024;

2、根据私钥产生公钥:openssl rsa -in privkey.pem -pubou

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值