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

cryptojs npm

作者:伪言   发布日期:2025-12-07   浏览:108

// 使用 CryptoJS 进行加密和解密的示例代码

// 首先需要安装 crypto-js 包
// npm install crypto-js

const CryptoJS = require("crypto-js");

// 加密函数
function encrypt(message, secretKey) {
    // 使用 AES 算法进行加密
    const encrypted = CryptoJS.AES.encrypt(message, secretKey);
    // 返回加密后的字符串(Base64 格式)
    return encrypted.toString();
}

// 解密函数
function decrypt(encryptedMessage, secretKey) {
    // 将 Base64 字符串转换为 CipherParams 对象
    const bytes = CryptoJS.AES.decrypt(encryptedMessage, secretKey);
    // 将解密后的字节数组转换为原始字符串
    return bytes.toString(CryptoJS.enc.Utf8);
}

// 示例使用
const secretKey = "my-secret-key";  // 密钥
const originalMessage = "Hello, world!";  // 要加密的消息

// 加密消息
const encryptedMessage = encrypt(originalMessage, secretKey);
console.log("Encrypted Message:", encryptedMessage);

// 解密消息
const decryptedMessage = decrypt(encryptedMessage, secretKey);
console.log("Decrypted Message:", decryptedMessage);

解释说明:

  1. 安装依赖:首先需要通过 npm install crypto-js 安装 crypto-js 包。
  2. 引入模块:通过 require("crypto-js") 引入 CryptoJS 模块。
  3. 加密函数encrypt 函数使用 AES 算法对消息进行加密,并返回 Base64 编码的加密字符串。
  4. 解密函数decrypt 函数将 Base64 编码的加密字符串解密为原始消息。
  5. 示例使用:展示了如何使用这两个函数对消息进行加密和解密。

上一篇:three.js 效果

下一篇:nodejs 编译

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象数组合并

js 对象转数组

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

Laravel 中文站