专栏首页python3python----RSA非对称加密算法

python----RSA非对称加密算法

最近在搞项目的接口持续性自动化测试中接触到很多加密相关的数据,很多项目都会用到非对称加密算法来保证前端和服务器交互的数据安全。

下面介绍下python下怎么使用RSA加密算法:

import rsa 

(publickey,privatekey)=rsa,newkeys(1000)#对数字1000加密得到公钥和私钥
pub = publickey.save_pkcs1()#获取公钥
#将公钥保存到文件*************
filepub = open("public.pem",'w+')
filepub.write(pub.encode('utf-8'))
filepub.close()

pri = privatekey.save_pkcs1()#获取私钥
#将私钥保存到文件***********
filepri = open('private.pem','w+')
filepri.write(pri.encode('utf-8'))
filepri.close()

string = "laomomoblog"#待加密的字符串

#取出公钥
with open('publick.pem','r') as file_pub:
     f_pub = file_pub.read()
     pubkey = rsa.PublicKey.load_pkcs1(f_pub)

#取出私钥
with open('private.pem','r') as file_pri:
     f_pri =file_pri.read()
     prikey = rsa.PrivateKey.load_pkcs1(f_pri)

#加密字符串string

crypt = rsa.encryt(string.encode('utf-8'),pubkey)#使用公钥去加密字符串

#解密
de_crypt = rsa.decrypt(crypt,prikey)#用私钥去解密

#解出来的de_crypt与string应该是相等的,判断一下
assert string,de_crypt

这样应该比较清楚怎么使用了,怎么加密,怎么解密。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python ATM小程序 v1

    用户2398817
  • python查找替换(一)

     系统有些配置文件,在不同环境下需要对部份配置项进行查找替换,如下的工作就是要找到这些需要改变其值的关键字(即key/value中的key).

    用户2398817
  • python彩色文字输出

    用户2398817
  • 业务经过CLB出现概率性timeout

    场景:两个内网负载均衡CLB(10.128.227.245 port:4668-->RS:10.148.16.231和10.128.217.146 por...

    持之以恒
  • 不会Python没问题!用Excel实现简单的逻辑回归!

    所以,今天这篇文章中,咱们就先来用Excel来实现一个简单的逻辑回归模型。咱们由简到繁,一步步来。

    石晓文
  • 《Android》Lesson09-Acitivity的四种启动模式

    用户1733354
  • 【算法】先生,您点的查找套餐到了(二分、插值和斐波那契查找)

    参考资料 《算法(java)》                           — — Robert Sedgewick, Kevin Wayne 《数据结...

    外婆的彭湖湾
  • python程序员通过pygame讲解开发贪吃蛇游戏的设计与实现!

    云飞
  • 10055 - Hashmat the Brave Warrior

    Hashmat is a brave warrior who with his group of young soldiers moves from one p...

    若羽
  • 你可能不知道的 10 个 Chrome DevTools 技巧

    打开控制台,在 Elements 界面下,对着某个 dom 标签点击右键,选择 Store as global variable。

    savokiss

扫码关注云+社区

领取腾讯云代金券