文档章节

python_rsa加密解密

块块
 块块
发布于 2014/03/13 23:31
字数 185
阅读 9618
收藏 4

代码:

#!/usr/bin/env python

#encoding=utf-8 

'''

测试rsa加密解密

'''

from M2Crypto import RSA 


msg = 'aaaa-aaaa'

rsa_pub = RSA.load_pub_key('rsa_pub.pem')

rsa_pri = RSA.load_key('rsa_pri.pem')

print '*************************************************************'

print '公钥加密,私钥解密'

ctxt = rsa_pub.public_encrypt(msg, RSA.pkcs1_padding)

ctxt64 = ctxt.encode('base64')

print ('密文:%s'% ctxt64)

rsa_pri = RSA.load_key('rsa_pri.pem')

txt = rsa_pri.private_decrypt(ctxt, RSA.pkcs1_padding)

print('明文:%s'% txt)


print '*************************************************************'

print '私钥加密,公钥解密'

ctxt_pri = rsa_pri.private_encrypt(msg, RSA.pkcs1_padding)

ctxt64_pri = ctxt.encode('base64')

print ('密文:%s'% ctxt64_pri)

txt_pri = rsa_pub.public_decrypt(ctxt_pri, RSA.pkcs1_padding)

print('明文:%s'% txt_pri)

 

**********************************************************************************************

库的安装说明

M2Crypto库的下载地址:

https://github.com/martinpaljak/M2Crypto   

或者:https://pypi.python.org/pypi/M2Crypto

依赖的库:openssh-devel gcc swig (这3个库在centos上可以直接使用yum安装)


© 著作权归作者所有

共有 人打赏支持
块块

块块

粉丝 7
博文 39
码字总数 6975
作品 0
朝阳
程序员
关于一个RSA跨语言(java 和py)的加密解密操作

现在有一个需求,java平台提供接口,python平台调用接口,中间用到rsa进行接口的加密解密。java服务端的rsa加密操作已经完成,返回一个16进制的字符串给python平台,但是在python进行私钥解密...

我亦暖心丶
07/17
0
0
支持国密算法的 Python 加密包 - gmssl-python

GMSSL GmSSL是一个开源的加密包的python实现,支持SM2/SM3/SM4等国密(国家商用密码)算法、项目采用对商业应用友好的类BSD开源许可证,开源且可以用于闭源的商业应用。 安装 pip install gmss...

段洪义
07/30
0
0
python----RSA非对称加密算法使用

最近在搞项目的接口持续性自动化测试,好久没有更新博客了。 项目中接触到很多加密相关的数据,很多项目都会用到非对称加密算法来保证前端和服务器交互的数据安全。 下面介绍下python下怎么使...

niedongri
07/24
0
0
Skr!如何用 Python 爬取中国新说唱热门歌曲?

作者 | 初一 责编 | 郭芮 之前风靡朋友圈的“skr”流行语把中国新说唱这一节目带上了热议高峰,本文就来分析下,如何用Python爬取大受欢迎的说唱歌曲。 首先登录https://music.163.com/ 网易...

CSDN资讯
10/03
0
0
ssl 原理、生成ssl密钥、配置nginx ssl```

ssl 原理 SSL工作流程 1.浏览器发送一个https的请求给服务器; 2.服务器要有一套数字证书,可以自己制作(后面的操作就是阿铭自己制作的证书),也可以向组织申请,区别就是自己颁发的证书需...

Linux学习笔记
07/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
31分钟前
1
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
2
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
13
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0
Redis性能问题排查解决手册

一、性能相关的数据指标 通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息。通过这些信息来分析文章后面提到的一些性能指标。 nfo命令输出的数据可...

IT--小哥
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部