aes js 加盐值 解密_[分享]JS中利用CryptoJS进行MD5/SHA256/BASE64/AES加解密的方法与示例...
时间: 2023-12-11 18:04:52 浏览: 37
您好,关于您的问题,我可以告诉您如何使用 CryptoJS 中的 AES 加解密方法并加盐。以下是一个示例:
```javascript
// 引入 CryptoJS 库
<script src="https://cdn.bootcss.com/crypto-js/3.1.9/crypto-js.js"></script>
// 定义加密的密钥和盐值
var key = CryptoJS.enc.Utf8.parse("1234567890abcdef"); // 密钥
var salt = CryptoJS.enc.Utf8.parse("abcdef1234567890"); // 盐值
// 定义需要加密的明文
var plaintext = "Hello, world!";
// 加密过程
var encrypted = CryptoJS.AES.encrypt(plaintext, key, {
iv: salt,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
// 输出加密后的结果
console.log(encrypted.toString());
// 解密过程
var decrypted = CryptoJS.AES.decrypt(encrypted, key, {
iv: salt,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
// 输出解密后的结果
console.log(decrypted.toString(CryptoJS.enc.Utf8));
```
在加密过程中,我们传入了明文、密钥、盐值以及加密模式和填充方式。在解密过程中,我们传入了加密后的结果、密钥、盐值以及加密模式和填充方式。最终输出的解密结果是一个经过 Utf8 格式化的字符串。
希望能够帮助到您。