JS:crypto-js实现AES加密解密

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: JS:crypto-js实现AES加密解密

文档:

https://www.npmjs.com/package/crypto-js

npm

npm install crypto-js

代码示例

const CryptoJS = require("crypto-js");


//要加密的数据
var data = {
name: "李雷",
age: 18,
};

//秘钥
var aesKey = "e10adc3949ba59abbe56e057f20f883e";

//将秘钥转换成Utf8字节数组
var key = CryptoJS.enc.Utf8.parse(aesKey);

// 加密参数
const option = {
iv: CryptoJS.enc.Utf8.parse(aesKey.substr(0, 16)),
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
};


//加密
var encrypt = CryptoJS.AES.encrypt(JSON.stringify(data), key, option);
var encryptData = encrypt.toString();
console.log(encryptData);
// rgt5tbJMD7sLe/f0z3Oa843RQ+7yXXlCinVA+pxhyDY=


//解密
var decrypt = CryptoJS.AES.decrypt(encryptData, key, option);
var decryptData = JSON.parse(decrypt.toString(CryptoJS.enc.Utf8)); //解密后的数据
console.log(decryptData);
// { name: '李雷', age: 18 }


参考

前端 crypto-js aes 加解密

            </div>
目录
相关文章
|
7天前
|
前端开发 数据安全/隐私保护
crypto-js中AES的加解密封装
文章介绍了如何在前端使用crypto-js库进行AES加密和解密,提供了加解密的函数封装示例,并演示了如何加密和解密字符串或对象。
35 1
crypto-js中AES的加解密封装
|
2月前
|
算法 JavaScript 前端开发
对称加密算法解析:DES、AES及其在`pycryptodome` 和 `crypto-js` 模块中的应用
对称加密算法解析:DES、AES及其在`pycryptodome` 和 `crypto-js` 模块中的应用
103 1
|
数据安全/隐私保护
crypto-js加密解密
crypto-js加密解密
119 0
|
JavaScript 算法 安全
实战案例浅析JS加密 - RSA与XXTEA
实战案例浅析JS加密 - RSA与XXTEA
168 0
|
数据安全/隐私保护
MD5加密js-md5
MD5加密js-md5
125 0
|
资源调度 算法 数据安全/隐私保护
功能:crypto-js加密解密
功能:crypto-js加密解密
124 0
|
算法 前端开发 JavaScript
crypto-js aes 加解密
crypto-js aes 加解密
646 0
|
JavaScript 数据安全/隐私保护
vue里使用crypto-js实现AES加解密
vue里使用crypto-js实现AES加解密
447 0
vue里使用crypto-js实现AES加解密
|
算法 JavaScript
vue 里使用 crypto-js 实现 DES 算法加解密
vue 里使用 crypto-js 实现 DES 算法加解密
165 0
vue 里使用 crypto-js 实现 DES 算法加解密
|
JavaScript 前端开发 算法
crypto-js:加密标准的JavaScript库
crypto-js:加密标准的JavaScript库
453 0
crypto-js:加密标准的JavaScript库