CryptoJS实现aes-256-ecb base64加解密
时间: 2024-10-10 22:09:29 浏览: 32
CryptoJS是一个JavaScript库,用于加密、哈希和签署数据。AES-256-ECB(电子密码本模式,Electronic Codebook)是一种对称加密算法,而Base64是一种常用的编码格式。下面是如何使用CryptoJS在JavaScript中实现AES-256-ECB的Base64加解密操作:
```javascript
// 引入CryptoJS库
import * as CryptoJS from 'crypto-js';
// 加密函数
function encrypt(text, key) {
const ecb = CryptoJS.AES.encrypt(text, key, { mode: CryptoJS.mode.ECB });
return ecb.toString(CryptoJS.enc.Base64);
}
// 解密函数
function decrypt(encryptedText, key) {
const encrypted = CryptoJS.enc.Base64.parse(encryptedText);
const decrypted = CryptoJS.AES.decrypt(encrypted, key, { mode: CryptoJS.mode.ECB }).toString(CryptoJS.enc.Utf8);
return decrypted;
}
// 示例
const secretKey = "your-secret-key"; // 你需要的256位秘钥
let plainText = "Hello, World!";
let encryptedText = encrypt(plainText, secretKey);
console.log("Encrypted:", encryptedText);
let decryptedText = decrypt(encryptedText, secretKey);
console.log("Decrypted:", decryptedText);
阅读全文