写一段执行CryptoJS的JS代码
时间: 2023-07-25 12:09:26 浏览: 91
下面是一个使用CryptoJS进行AES加密和解密的示例代码:
```js
// 引入CryptoJS库
var CryptoJS = require("crypto-js");
// 定义一个密钥和向量
var key = CryptoJS.enc.Utf8.parse('1234567890123456');
var iv = CryptoJS.enc.Utf8.parse('abcdefgabcdefg12');
// 定义要加密的明文
var plaintext = 'Hello, World!';
// AES加密
var ciphertext = CryptoJS.AES.encrypt(plaintext, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
var encryptedStr = ciphertext.toString();
console.log('加密后的密文:', encryptedStr);
// AES解密
var decryptedBytes = CryptoJS.AES.decrypt(encryptedStr, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
var decryptedStr = decryptedBytes.toString(CryptoJS.enc.Utf8);
console.log('解密后的明文:', decryptedStr);
```
在这个示例中,我们首先引入了CryptoJS库。然后定义了一个密钥和向量,用于加密和解密。接着定义了要加密的明文。使用CryptoJS的`AES.encrypt`函数进行加密,并将加密后的结果转换为字符串形式。最后使用`AES.decrypt`函数对密文进行解密,并将解密后的结果转换为字符串形式。
需要注意的是,在使用AES加密时,我们需要指定加密模式和填充方式。在这个示例中,我们使用CBC模式和Pkcs7填充方式。
阅读全文