Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js jsencrypt

作者:情丶酸酸甜甜   发布日期:2026-03-12   浏览:24

// 引入 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);

解释说明:

  1. 引入 JSEncrypt 库:首先需要通过 require 或者 <script> 标签引入 JSEncrypt 库。
  2. 创建 JSEncrypt 实例:使用 new JSEncrypt() 创建一个 JSEncrypt 实例。
  3. 生成或设置密钥:可以通过 getKey() 自动生成一对 RSA 密钥,或者使用 setPublicKey()setPrivateKey() 方法设置已有的公钥和私钥。
  4. 加密数据:使用 encrypt.encrypt() 方法对数据进行加密。
  5. 解密数据:使用 encrypt.decrypt() 方法对加密后的数据进行解密。

上一篇:js storage

下一篇:js 调用函数

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站