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 加解密

相关文章
|
3月前
|
前端开发 数据安全/隐私保护
crypto-js中AES的加解密封装
文章介绍了如何在前端使用crypto-js库进行AES加密和解密,提供了加解密的函数封装示例,并演示了如何加密和解密字符串或对象。
324 1
crypto-js中AES的加解密封装
|
4月前
|
算法 JavaScript 前端开发
对称加密算法解析:DES、AES及其在`pycryptodome` 和 `crypto-js` 模块中的应用
对称加密算法解析:DES、AES及其在`pycryptodome` 和 `crypto-js` 模块中的应用
199 1
|
数据安全/隐私保护
crypto-js加密解密
crypto-js加密解密
131 0
|
数据安全/隐私保护
MD5加密js-md5
MD5加密js-md5
146 0
|
资源调度 算法 数据安全/隐私保护
功能:crypto-js加密解密
功能:crypto-js加密解密
147 0
|
算法 前端开发 JavaScript
crypto-js aes 加解密
crypto-js aes 加解密
676 0
|
JavaScript 数据安全/隐私保护
vue里使用crypto-js实现AES加解密
vue里使用crypto-js实现AES加解密
476 0
vue里使用crypto-js实现AES加解密
|
算法 JavaScript
vue 里使用 crypto-js 实现 DES 算法加解密
vue 里使用 crypto-js 实现 DES 算法加解密
182 0
vue 里使用 crypto-js 实现 DES 算法加解密
|
JavaScript 前端开发 算法
crypto-js:加密标准的JavaScript库
crypto-js:加密标准的JavaScript库
473 0
crypto-js:加密标准的JavaScript库
|
前端开发 PHP 数据安全/隐私保护
解决php和crypto.js使用md5加密结果不一致问题
解决php和crypto.js使用md5加密结果不一致问题
736 0
解决php和crypto.js使用md5加密结果不一致问题
下一篇
DataWorks