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>
目录
相关文章
|
12月前
|
数据可视化 数据挖掘 开发者
Pandas数据可视化:matplotlib集成(df)
Pandas 是 Python 中强大的数据分析库,Matplotlib 是常用的绘图工具。两者结合可方便地进行数据可视化,帮助理解数据特征和趋势。本文从基础介绍如何在 Pandas 中集成 Matplotlib 绘制图表,如折线图、柱状图等,并深入探讨常见问题及解决方案,包括图表显示不完整、乱码、比例不合适、多子图布局混乱、动态更新图表等问题,提供实用技巧和代码示例。掌握这些方法后,你将能更高效地处理数据可视化任务。
402 9
|
Ubuntu 异构计算 Python
百度搜索:蓝易云【Ubuntu 20.04 安装 Carla详细教程。】
通过执行以上步骤,你将在Ubuntu 20.04上成功安装Carla仿真器。请注意,上述步骤只是一个简单的示例,实际的安装和配置可能因计算机和环境而异。你可以参考Carla官方文档以获取更详细的信息和最佳实践。
663 0
|
前端开发 JavaScript API
前端的全栈之路Meteor篇(完):关于前后端分离及与各框架的对比,浅析分离之下的潜在耦合
本文探讨了Meteor.js这一全栈JavaScript框架的特点与优势,特别是在前后端分离架构中的应用。Meteor通过共享数据结构和简化全栈开发流程,实现了前后端的紧密协作。文章还对比了其他全栈框架,如Next.js、Nuxt.js等,分析了各自的优势与适用场景,最后讨论了通过定义文档归属者和用户专有数据集简化后端构建及端云数据同步的方法。
975 0
|
传感器 算法 定位技术
遥感数字图像处理教程复习整理2
遥感数字图像处理教程复习整理
379 0
|
10天前
|
数据采集 人工智能 安全
|
5天前
|
机器学习/深度学习 人工智能 前端开发
构建AI智能体:七十、小树成林,聚沙成塔:随机森林与大模型的协同进化
随机森林是一种基于决策树的集成学习算法,通过构建多棵决策树并结合它们的预测结果来提高准确性和稳定性。其核心思想包括两个随机性:Bootstrap采样(每棵树使用不同的训练子集)和特征随机选择(每棵树分裂时只考虑部分特征)。这种方法能有效处理大规模高维数据,避免过拟合,并评估特征重要性。随机森林的超参数如树的数量、最大深度等可通过网格搜索优化。该算法兼具强大预测能力和工程化优势,是机器学习中的常用基础模型。
317 164