首先,定義了一個名為 PUBLIC_KEY 的公鑰和一個名為 PRIVATE_KEY 的私鑰。然后,通過 JSEncrypt 創建了兩個實例 encrypt 和 decrypt,分別用于加密和解密操作。
對于加密操作,調用了 encrypt.setPublicKey() 方法設置公鑰,并將數據 data 進行 JSON 序列化后使用 encrypt.encrypt() 方法進行加密,返回加密后的結果。
對于解密操作,調用了 decrypt.setPrivateKey() 方法設置私鑰,并將加密后的數據 data 傳入 decrypt.decrypt() 方法進行解密,返回解密后的結果。
在實際應用中,通常使用公鑰加密敏感信息,然后將加密后的數據發送到服務器端,服務器端使用相應的私鑰進行解密,從而保證數據在傳輸過程中的安全性。
import {JSEncrypt} from 'jsencrypt'
//公鑰
let PUBLIC_KEY = 'MIGfMB';
//私鑰
let PRIVATE_KEY = 'MIICWwIBQ==';
//使用公鑰加密
let encrypt = new JSEncrypt();//使用私鑰解密
export function publicKsy(data) {encrypt.setPublicKey('-----BEGIN PUBLIC KEY-----' + PUBLIC_KEY + '-----END PUBLIC KEY-----');let result = JSON.stringify(data);return encrypt.encrypt(result);
}let decrypt = new JSEncrypt();
export function privateKey(data) {decrypt.setPrivateKey('-----BEGIN RSA PRIVATE KEY-----'+PRIVATE_KEY+'-----END RSA PRIVATE KEY-----');return decrypt.decrypt(data);
}