一、JS的JSEncrypt
引入包
<script src="https://cdn.bootcss.com/jsencrypt/3.0.0-beta.1/jsencrypt.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jsencrypt/2.3.1/jsencrypt.min.js" async></script>
1.加密
var publicKey = "xxxxxx";
var password = "123456";
let RSAEncrypt = new JSEncrypt();
RSAEncrypt.setPublicKey(publicKey);
let encryptedPass = RSAEncrypt.encrypt(password);
password = encryptedPass;
二、python3的pycryptodomex
引入包
pip install pycryptodomex
1.加密
from Cryptodome.Cipher import PKCS1_v1_5 from Cryptodome.PublicKey import RSA
def rsa_encrypt(password, rsa_publickey): key = RSA.import_key(rsa_publickey) passwd = PKCS1_v1_5.new(key) text = base64.b64encode(passwd.encrypt(bytes(password, encoding='utf-8'))) return text
publicKey = "xxxxxx" password = "yyyyyy" publicKey = "-----BEGIN PUBLIC KEY-----\n" + publicKey + "\n-----END PUBLIC KEY-----" password = rsa_encrypt(password, publicKey)