js原生使用CryptoJS
时间: 2023-11-20 13:51:08 浏览: 184
md5 base64 sha256加密原生js(含中文加密).zip
CryptoJS 是一个纯 JavaScript 实现的加密算法库,支持常见的加密算法,如 AES、DES、TripleDES、Rabbit、RC4、MD5、SHA-1、SHA-256 等。使用 CryptoJS 可以方便地进行数据加密和解密操作。
下面是使用 CryptoJS 进行 AES 加密和解密的示例代码:
```javascript
// AES 加密
var key = CryptoJS.enc.Utf8.parse("1234567890123456"); // 密钥
var iv = CryptoJS.enc.Utf8.parse("1234567890123456"); // 偏移量
var encrypted = CryptoJS.AES.encrypt("Hello, world!", key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
console.log(encrypted.toString()); // 输出加密后的字符串
// AES 解密
var decrypted = CryptoJS.AES.decrypt(encrypted, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
console.log(decrypted.toString(CryptoJS.enc.Utf8)); // 输出解密后的字符串
```
阅读全文