// 引入 JSEncrypt 库
const JSEncrypt = require('jsencrypt');
// 创建 JSEncrypt 实例
const encrypt = new JSEncrypt();
// 生成公钥和私钥对
encrypt.getKey(); // 自动生成一对 RSA 密钥
// 设置公钥(如果你已经有公钥)
const publicKey = `-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+ZTqdjD8JFVf2mC+sNpIskL7M
...
-----END PUBLIC KEY-----`;
encrypt.setPublicKey(publicKey);
// 设置私钥(如果你已经有私钥)
const privateKey = `-----BEGIN PRIVATE KEY-----
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALtHv15OyjR+
...
-----END PRIVATE KEY-----`;
encrypt.setPrivateKey(privateKey);
// 加密数据
const dataToEncrypt = 'Hello, World!';
const encryptedData = encrypt.encrypt(dataToEncrypt);
console.log('Encrypted Data:', encryptedData);
// 解密数据
const decryptedData = encrypt.decrypt(encryptedData);
console.log('Decrypted Data:', decryptedData);
require 或者 <script> 标签引入 JSEncrypt 库。new JSEncrypt() 创建一个 JSEncrypt 实例。getKey() 自动生成一对 RSA 密钥,或者使用 setPublicKey() 和 setPrivateKey() 方法设置已有的公钥和私钥。encrypt.encrypt() 方法对数据进行加密。encrypt.decrypt() 方法对加密后的数据进行解密。上一篇:js storage
下一篇:js 调用函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站