// 引入必要的库
import RSA from 'jsrsasign'; // 这是一个常用的RSA加密库
// 定义一个方法来进行RSA加密
function rsaEncrypt(data, publicKey) {
// 创建一个新的RSA密钥对象
const rsa = new RSA.KEYUTIL.getKey(publicKey);
// 将数据转换为字符串
const dataStr = JSON.stringify(data);
// 使用RSA进行加密
const encryptedHex = RSA.KJUR.crypto.Cipher.encrypt(dataStr, rsa);
// 返回加密后的数据,通常以十六进制字符串的形式返回
return encryptedHex;
}
// 示例公钥(通常从后端获取)
const publicKey = `-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8kIAzKu5RZUc+9IYmC7jwTgsV
6Pn1t/eE2vHrFhL/6sCmOaWuy8+XNlvyiBxkq+C1XJoUtuA2e+N9hSv7yYwPLFXp
LgkpjcihNKgQgqo9vF54c1+A1vnGBtjRdUO9lAbMLrTz2uQwNAW1uDSz7i9+f58q
aKxAy+v+j+a+wIDAQAB
-----END PUBLIC KEY-----`;
// 示例数据
const data = { username: "example", password: "password123" };
// 调用加密方法
const encryptedData = rsaEncrypt(data, publicKey);
console.log("Encrypted Data:", encryptedData);
jsrsasign 库来处理RSA加密。你需要确保在项目中安装了这个库。上一篇:vue.mixin
下一篇:vue3生成二维码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站