pyhton用RSA之ENCRYPTION_PKCS1加解密
背景:基于项目接口登录密码加密后请求
支持PKCS#1、PKCS#8等密钥格式
import
base64
from
Crypto.PublicKey
import
RSA
from
Crypto.Cipher
import
PKCS1_v1_5 as PKCS1_cipher
class test_jiam():
def rsa_decrypt(self,cipher_text):
"""校验RSA加密 使用私钥进行解密"""
#读取公钥,可以用自己公钥代替
public_key=self.read_config('PRIVATE_KEY')
#公钥处理
public_key="-----BEGIN RSA PRIVATE KEY-----\n" + public_key +"\n-----END RSA PRIVATE KEY-----"
pub_key = RSA.importKey(public_key)
cipher = PKCS1_cipher.new(pub_key)
rsa_text = base64.b64encode(cipher.encrypt(cipher_text.encode("utf-8)"))) # 加密并转为b64编码
text = rsa_text.decode("utf8")
return text
def rsa_decode(self,text):
# 读取私钥,可用自己私钥代替
PRIVATE_KEY = self.read_config('PRIVATE_KEY')
PRIVATE_KEY = "-----BEGIN RSA PRIVATE KEY-----\n" + PRIVATE_KEY + "\n-----END RSA PRIVATE KEY-----"
pri_Key = RSA.importKey(PRIVATE_KEY)
cipher = PKCS1_cipher.new(pri_Key)
back_text = cipher.decrypt(base64.b64decode(text.encode("utf8")), 0)
return back_text
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端