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>
目录
相关文章
|
JavaScript
JS 上传文件--获取视频文件宽高
JS 上传文件--获取视频文件宽高
563 0
|
数据采集 存储 安全
利用爬虫技术自动化采集汽车之家的车型参数数据
汽车之家是一个专业的汽车网站,提供了丰富的汽车信息,包括车型参数、图片、视频、评测、报价等。如果我们想要获取这些信息,我们可以通过浏览器手动访问网站,或者利用爬虫技术自动化采集数据。本文将介绍如何使用Python编写一个简单的爬虫程序,实现对汽车之家的车型参数数据的自动化采集,并使用亿牛云爬虫代理服务来提高爬虫的稳定性和效率。
957 0
利用爬虫技术自动化采集汽车之家的车型参数数据
|
前端开发 编译器 测试技术
Kotlin Multiplatform 跨平台开发的优化策略与实践
本文深入讲解Kotlin Multiplatform(KMP)的优化策略与实践。KMP是由JetBrains推出的开源技术,允许跨平台共享代码同时保持原生优势。文章覆盖KMP核心概念、性能优化技巧(如代码结构优化、利用`expect`/`actual`关键字、Kotlin/Native性能特性等),以及在移动、桌面和Web应用的实际案例分析。此外,还介绍了如何利用KMP生态系统工具进行快速开发,并展望了KMP的未来发展。
539 0
|
消息中间件 分布式计算 Java
|
测试技术 持续交付
软件测试中的自动化测试策略与最佳实践
【10月更文挑战第31天】 在当今快速迭代的软件开发环境中,自动化测试成为确保软件质量和加速产品上市的关键。本文探讨了自动化测试的重要性、实施策略以及一些最佳实践。通过分析不同类型的自动化测试工具和框架,本文旨在为软件开发团队提供一套实用的指导方案,以提高测试效率和质量。
|
监控 Ubuntu Linux
在Linux中,如何使用top和htop命令?
在Linux中,如何使用top和htop命令?
|
人工智能 开发者
如何防止AI技术被滥用?
【6月更文挑战第1天】如何防止AI技术被滥用?
656 4
|
存储 缓存 安全
阿里云服务器通用型g7、通用型g8a、通用型g8i实例区别及选择参考
阿里云服务器通用型g7、通用型g8a、通用型g8i是目前阿里云的活动中可选的通用型实例规格,他们都同属于通用型实例,但是通用型g7属于第七代云服务器,而通用型g8a、通用型g8i属于第八代云服务器,是最新一代的云服务器实例。那么它们之间具体有哪些区别呢?作为用户的我们应该如何选择呢?
1115 0
阿里云服务器通用型g7、通用型g8a、通用型g8i实例区别及选择参考
|
Web App开发 JavaScript 前端开发
分析网站架构:浏览器插件
分析网站架构:浏览器插件