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

简介: 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>
目录
相关文章
|
存储 算法 分布式数据库
大小堆的实现(C语言)
大小堆的实现(C语言)
|
机器学习/深度学习 编解码 监控
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章详细介绍了如何使用YOLOv8进行目标检测任务,包括环境搭建、数据准备、模型训练、验证测试以及模型转换等完整流程。
20944 59
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
Ubuntu 关系型数据库 网络安全
基于docker搭建gitea私服仓库,并开启https访问、ssh访问和邮箱验证通知功能
基于docker搭建gitea私服仓库,并开启https访问、ssh访问和邮箱验证通知功能
3750 1
基于docker搭建gitea私服仓库,并开启https访问、ssh访问和邮箱验证通知功能
|
关系型数据库 MySQL Linux
⑩① 详解Linux安装 MySQL 8.0【保姆级教程】
⑩① 详解Linux安装 MySQL 8.0【保姆级教程】
2744 0
|
存储 SQL Windows
Excel 表格怎么秒变 latex 格式?
写论文很多小伙伴会使用 latex 作为排版工具,但是实验数据结果却存储在 excel 中。怎么高效的将 excel 中大篇幅的数据一键导入到 latex 中呢?这个问题肯定困扰很多科研人员,今天小编给你推荐一个常用的表格转换网站。
887 0
Excel 表格怎么秒变 latex 格式?
|
SQL 关系型数据库 MySQL
MySQL的日志——每一次的操作都被记录
MySQL的日志——每一次的操作都被记录
1243 0
MySQL的日志——每一次的操作都被记录
|
监控 物联网 测试技术
Android 性能稳定性测试工具 mobileperf 开源 (天猫精灵 Android 性能测试-线下篇)
阿里 QA 导读:最近阿里质量团队的开源项目不断,前有阿里妈妈的面向广告搜索推荐系统的线上测试和性能测试平台,现有天猫精灵的 Android 性能稳定性测试工具 mobileperf 开源。在内部大规模使用之后,拿出来回馈开源社区。感谢为开源做贡献的人,让我们给他们的github项目Star!
5952 0
Android 性能稳定性测试工具 mobileperf 开源 (天猫精灵 Android 性能测试-线下篇)