// 引入crypto-js库,用于AES加密解密操作
import CryptoJS from 'crypto-js';
// 定义解密函数
function decryptByAES(ciphertext, key) {
// 将密文转换为Base64格式
let base64 = CryptoJS.enc.Base64.parse(ciphertext);
// 将Base64格式的密文转换为WordArray格式
let encryptedData = CryptoJS.lib.WordArray.create(base64);
// 使用AES解密,key为解密密钥
let decryptedData = CryptoJS.AES.decrypt(encryptedData, key);
// 将解密后的数据转换为字符串格式
let decryptedString = decryptedData.toString(CryptoJS.enc.Utf8);
return decryptedString;
}
// 示例用法
let ciphertext = "你的密文";
let key = "你的16位、24位或32位密钥"; // 密钥长度需符合AES要求
let decryptedText = decryptByAES(ciphertext, key);
console.log(decryptedText);
CryptoJS
是一个非常流行的JavaScript库,提供了多种加密算法,包括AES。decryptByAES
函数接收两个参数:ciphertext
(密文)和key
(密钥)。请确保你已经在项目中安装了crypto-js
库,可以通过npm或yarn进行安装:
npm install crypto-js
# 或者
yarn add crypto-js
上一篇:vue+vite
下一篇:vue find函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站