使用Python对数据进行rsa加密

#!/usr/bin/python3
import base64
import json
import jsonpath
import requests
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5
from base64 import b64decode, b64encode


def get_public_key():
    """
    备注:加密方式为rsa加密,先获取public_key
    :return str
    """
    url = "http://ip/publicKey" #获取公钥
    response = requests.request("GET", url).text
    res = json.loads(response)
    _public_key = jsonpath.jsonpath(res, "$..data.publicKey")
    return _public_key[0]


def str_to_rsa(text: str):
    """"
    明文rsa加密
    :return:str
    """
    _public_key = get_public_key()
    __public_key = b64decode(_public_key)
    rsa_key = RSA.importKey(__public_key)
    cipher = Cipher_pkcs1_v1_5.new(rsa_key)  # 创建用于执行pkcs1_v1_5加密或解密的密码
    cipher_text = base64.b64encode(cipher.encrypt(text.encode('utf-8')))
    _cipher_text = cipher_text.decode('utf-8')
    return _cipher_text


if __name__ =="__main__":
    _public_key = get_publ
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值