JS:crypto-js模块实现数据加密解密

简介: JS:crypto-js模块实现数据加密解密

安装

npm install crypto-js

github: https://github.com/brix/crypto-js

简单封装

const CryptoJS = require("crypto-js"); // node环境下导入模块
// import CryptoJS from "crypto-js";


// Encrypt 加密
function encrypt(key, text){
return CryptoJS.AES.encrypt(text, key).toString();
}


// Decrypt 解密
function decrypt(key, cipherText){
let bytes = CryptoJS.AES.decrypt(cipherText, key);
return bytes.toString(CryptoJS.enc.Utf8);
}

使用示例

let key = 'thisiskey'
let text = '你好'


let cipherText = encrypt(key, text);
console.log(cipherText)
// U2FsdGVkX1/G3fZMUdKiN6UMmqnIfdQsM3b1Ff6o5Pk=


let originalText = decrypt(key, cipherText)
console.log(originalText)
// 你好

参考

vue中使用cookies和crypto-js实现记住密码和加密

            </div>
目录
相关文章
|
Ubuntu Linux
Linux:查看服务器信息,CPU、内存、系统版本、内核版本等
Linux:查看服务器信息,CPU、内存、系统版本、内核版本等
7140 0
Linux:查看服务器信息,CPU、内存、系统版本、内核版本等
|
8月前
|
存储 人工智能 监控
一键部署 Dify + MCP Server,高效开发 AI 智能体应用
本文将着重介绍如何通过 SAE 快速搭建 Dify AI 研发平台,依托 Serverless 架构提供全托管、免运维的解决方案,高效开发 AI 智能体应用。
6475 64
|
存储 机器学习/深度学习 数据挖掘
R语言分布滞后线性和非线性模型(DLM和DLNM)建模
R语言分布滞后线性和非线性模型(DLM和DLNM)建模
|
人工智能 搜索推荐 算法
爱思唯尔的KBS——模板、投稿、返修、接收的总结
爱思唯尔的KBS——模板、投稿、返修、接收的总结
|
前端开发 测试技术 程序员
测试相关知识小全
测试相关知识小全
586 0
|
Ubuntu 安全 Linux
linux常用发行版的区别
几种常用的ubuntu cent redhat debian fedora arch kali
|
Web App开发 前端开发
css:浏览器滚动条出现时页面宽度会缩窄页面抖动
css:浏览器滚动条出现时页面宽度会缩窄页面抖动
626 0
css:浏览器滚动条出现时页面宽度会缩窄页面抖动
|
关系型数据库 MySQL Unix
MySQL连接控制插件介绍
当连接数据库失败次数过多时,MySQL 是否会限制登录呢?数据库服务端应该怎么应对暴力破解呢?本篇文章介绍下 MySQL 中的连接控制插件,一起来学习下此插件的作用。
1232 0
|
SQL 数据库