使用JS语言编写AES加密和解密的例子
时间: 2024-02-24 12:29:01 浏览: 17
好的,下面是使用 JavaScript 编写 AES 加密和解密的例子:
```javascript
// 加密函数
function AESencrypt(plainText, key) {
// 使用 CryptoJS 库进行 AES 加密
var encrypted = CryptoJS.AES.encrypt(plainText, key);
// 将加密后的结果转换为字符串
return encrypted.toString();
}
// 解密函数
function AESdecrypt(cipherText, key) {
// 将密文字符串转换为 CryptoJS 对象
var decrypted = CryptoJS.AES.decrypt(cipherText, key);
// 将解密后的结果转换为 UTF-8 编码的字符串
return decrypted.toString(CryptoJS.enc.Utf8);
}
```
使用方法:
```javascript
// 定义明文和密钥
var plainText = "Hello, world!";
var key = "This is a secret key.";
// 加密明文
var cipherText = AESencrypt(plainText, key);
console.log("Cipher text: " + cipherText);
// 解密密文
var decryptedText = AESdecrypt(cipherText, key);
console.log("Decrypted text: " + decryptedText);
```
需要注意的是,上述代码中使用了 CryptoJS 库进行 AES 加密和解密,需要在使用前引入该库。可以通过以下方式引入:
```html
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
```