千家信息网

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

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,最近在搞项目的接口持续性自动化测试,好久没有更新博客了。项目中接触到很多加密相关的数据,很多项目都会用到非对称加密算法来保证前端和服务器交互的数据安全。下面介绍下python下怎么使用RSA加密算法:
千家信息网最后更新 2025年02月01日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)#加密字符串stringcrypt = rsa.encryt(string.encode('utf-8'),pubkey)#使用公钥去加密字符串#解密de_crypt = rsa.decrypt(crypt,prikey)#用私钥去解密#解出来的de_crypt与string应该是相等的,判断一下assert string,de_crypt

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

0