// 引入CryptoJS库,这是一个流行的JavaScript库,用于执行各种加密操作
// 可以通过CDN引入:<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
// AES加密示例代码
// 定义要加密的文本和密钥
var plaintext = "这是要加密的文本";
var key = CryptoJS.enc.Utf8.parse("1234567890abcdef"); // 16字节的密钥
// 执行AES加密
var ciphertext = CryptoJS.AES.encrypt(plaintext, key, {
mode: CryptoJS.mode.ECB, // 使用ECB模式
padding: CryptoJS.pad.Pkcs7 // 使用PKCS7填充
});
// 输出加密后的结果(Base64编码)
console.log(ciphertext.toString());
// AES解密示例代码
// 解密时使用相同的密钥
var decrypted = CryptoJS.AES.decrypt(ciphertext, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
// 将解密后的结果转换为字符串并输出
console.log(decrypted.toString(CryptoJS.enc.Utf8));
plaintext
是要加密的明文,key
是用于加密和解密的密钥,必须是16字节(128位)。CryptoJS.AES.encrypt
方法对明文进行加密,指定加密模式为ECB,填充方式为PKCS7。如果你不希望看到解释说明,只需返回代码部分即可。
上一篇:js aes 加密
下一篇:js string 转数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站