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>
目录
相关文章
|
存储 分布式计算 大数据
hadoop和spark的区别
学习hadoop已经有很长一段时间了,好像是二三月份的时候朋友给了一个国产Hadoop发行版下载地址,因为还是在学习阶段就下载了一个三节点的学习版玩一下。在研究、学习hadoop的朋友可以去找一下看看
4489 0
|
8月前
|
数据可视化 Python
【负荷预测】基于变分模态分解(VMD-CNN-LSTM)的短期电力负荷预测【Python】
本项目实现了一种基于变分模态分解(VMD)的短期电力负荷预测模型——VMD-CNN-LSTM。通过VMD技术将原始电力负荷数据分解为多个平稳子序列,结合温度和时间等特征构建矩阵,输入CNN-LSTM模型训练,最终叠加重构得到预测结果。此方法有效应对非线性和非平稳性引起的误差,精度高且稳定性强。程序采用Python编写,注释清晰,运行稳定,并提供直观的可视化结果。附带部分代码及详细运行结果展示,下载链接已提供。
|
10月前
|
人工智能 数据可视化 JavaScript
打造动态数据可视化:JavaScript与AI的完美结合
本文介绍如何通过JavaScript和AI技术实现动态数据可视化,以实时股票数据为例。使用JavaScript动态更新网页内容,Chart.js绘制股票价格走势图,并通过DeepSeek API进行趋势预测。用户输入股票代码后,网页展示历史价格并预测未来走势,增强用户体验。结合AI技术,不仅提升网页功能性,还为用户提供智能化的数据洞察。
【C/C++基础实战】:用C++实现通讯录管理系统——含完整源码
【C/C++基础实战】:用C++实现通讯录管理系统——含完整源码
|
Web App开发 数据可视化 搜索推荐
2024年深受用户喜爱的桌面工作安排软件——6款工具精选
本文介绍了六款桌面工作安排软件:板栗看板、Trello、Any.do、TickTick、Asana 和 Monday.com。这些软件通过集成日历、任务管理和项目管理功能,帮助用户优化工作流程、提升个人和团队的生产力。每款软件都有其独特的优势,适合不同的工作场景和需求,如个人任务管理、团队协作、项目管理和创意设计等。选择合适的工具,可以显著提高工作效率和团队协作效果。
1275 1
2024年深受用户喜爱的桌面工作安排软件——6款工具精选
|
测试技术 Python
分支覆盖 (Branch Coverage)
分支覆盖 (Branch Coverage) 是一种软件测试覆盖率评估方法,能够测量代码中每个分支的执行情况,即代码中每个条件语句 (if-else 语句) 的所有可能分支是否都被执行过。
4325 1
|
开发框架 前端开发 .NET
闲话 ASP.NET Core 数据校验(二):FluentValidation 基本用法
闲话 ASP.NET Core 数据校验(二):FluentValidation 基本用法
237 1
|
Oracle 关系型数据库 中间件