RSA为非对称加密算法,即加密解密密钥不一致,公私钥成对出现。
一般而言,公钥是公开的,在前端页面我们都是可以看到的,而私钥则是不公开的,
用于在后端对前端发来的密文进行解密。公钥(以“-----BEGIN PUBLIC KEY-----”开头 “-----END PUBLIC KEY-----” 结尾)
二、实现
import base64
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5
defencrypt(password, public_key):"""
- rsa 算法加密
:param password:
:param public_key:
:return:
"""# 导入公钥
public_key =("-----BEGIN PUBLIC KEY-----\n"+ public_key +"\n-----END PUBLIC KEY-----")
rsakey = RSA.importKey(public_key)# 生成新公钥
cipher = Cipher_pkcs1_v1_5.new(rsakey)# 加密
cipher_text = base64.b64encode(cipher.encrypt(password.encode()))return cipher_text.decode()