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

vue rsa加密

作者:颠沛流离的伤   发布日期:2026-01-12   浏览:90

// 引入必要的库
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);

解释说明:

  1. 引入库:我们使用了 jsrsasign 库来处理RSA加密。你需要确保在项目中安装了这个库。
  2. rsaEncrypt函数:这是一个用于RSA加密的函数,接受两个参数:要加密的数据和公钥。
  3. 公钥:示例中的公钥是硬编码的,实际应用中应从后端获取。
  4. 数据加密:将要加密的数据转换为字符串,然后使用公钥进行加密。
  5. 输出结果:加密后的数据以十六进制字符串的形式输出。

上一篇:vue.mixin

下一篇:vue3生成二维码

大家都在看

vue.js devtools用法

vue js for循环

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js configu

node.js vue

vue3 写法

vue3组件传值的方式

vue3 子路由

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

Laravel 中文站