js实现AES加密解密,简易又全面
在JavaScript中实现AES加密解密,你可以使用crypto-js
库,这是一个在JavaScript中提供加密服务的库。以下是一个使用crypto-js
进行AES加密解密的示例代码:
首先,你需要安装crypto-js
:
npm install crypto-js
然后,你可以使用以下代码进行AES加密和解密:
// 引入crypto-js的AES部分
const CryptoJS = require("crypto-js");
// 密钥和向量(向量可选,但是推荐使用)
const key = "your-256-bit-secret-key"; // 256位密钥
const iv = "unique-iv-16-characters-1234"; // 16位向量
// 加密函数
function encryptAES(text) {
return CryptoJS.AES.encrypt(text, key, { iv: iv }).toString();
}
// 解密函数
function decryptAES(ciphertext) {
const bytes = CryptoJS.AES.decrypt(ciphertext, key, { iv: iv });
return bytes.toString(CryptoJS.enc.Utf8);
}
// 使用示例
const plaintext = "My secret data";
const ciphertext = encryptAES(plaintext);
console.log('Encrypted:', ciphertext);
const decrypted = decryptAES(ciphertext);
console.log('Decrypted:', decrypted);
确保替换your-256-bit-secret-key
和unique-iv-16-characters-1234
为你自己的密钥和向量。这段代码提供了一个简单的AES加密解密功能,适用于简单的文本数据加密。
评论已关闭