当前位置: 首页 > news >正文

uniapp AES 加密解密

1. uniapp AES 加密解密

1.1. 引入crypto-js

  需要在uniapp项目根目录里,打开命令行,执行如下命令:

npm install crypto-js

在这里插入图片描述

1.2. 在项目根目录,创建一个utils文件夹,并创建一个aesEndecryptHelper.js文件

import CryptoJS from 'crypto-js';
let ivStr = 'yyuuide45678'; // 矢量
let keyStr = "kexieapp@M2JXU1N"// 加密密钥
/*** AES加解密工具类*//*** 加密*/
const aes_encrypt = (word) => {keyStr = keyStr ? keyStr : 'sabcderw7894';var key  = CryptoJS.enc.Utf8.parse(keyStr);var srcs = CryptoJS.enc.Utf8.parse(word);var encrypted = CryptoJS.AES.encrypt(srcs, key,{mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});return encrypted.toString();
};/*** 解密*/
const aes_decrypt = (word) => {console.log('===decryptword===',word);keyStr = keyStr ? keyStr : 'sabcderw7894';var key  = CryptoJS.enc.Utf8.parse(keyStr);//var decrypt = CryptoJS.AES.decrypt(word, key,{mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});return CryptoJS.enc.Utf8.stringify(decrypt).toString();
};export default {aes_encrypt: aes_encrypt,aes_decrypt: aes_decrypt,
}

1.3. 在项目根目录,创建一个utils文件夹,并创建一个aesEndecryptHelper.js文件

<template><view><view class="">加密:{{encrypt_str}}</view><view class="">解密:{{decrypt_str}}</view></view>
</template><script>
import aesEndecryptHelper from '../../../helper/aesEndecryptHelper.js';
export default {data() {return {str: 'Hello123',encrypt_str: '',decrypt_str: '',}},mounted() {let encrypt_str = aesEndecryptHelper.aes_encrypt("123456");let decrypt_str = aesEndecryptHelper.aes_decrypt(encrypt_str);this.encrypt_str=encrypt_str;this.decrypt_str=decrypt_str;},methods: {}
}
</script>

在这里插入图片描述

http://www.dtcms.com/a/465649.html

相关文章:

  • 内蒙古城乡建设厅网站资质公告白云区pc端网站建设
  • 在JavaScript / HTML中,line-height是一个CSS属性
  • 程序员除了做软件是不是就做网站品牌策划 品牌年度服务
  • 网站登录注册页面模板网站开发 erp系统开发
  • LeetCode 面试经典 150_哈希表_最长连续序列(47_128_C++_中等)
  • Qt 为什么控件要用指针创建?
  • PostgreSQL的数据集成之路:ETL+CDC实现实时多源聚合
  • 【环境配置 】WSL2 +ubuntu20.04 +Qt配置+Kits配置
  • 设计架构:模型推理+生成证据视频 (一)
  • Webpack 微应用 vs Vite 微应用:从 __webpack_public_path__ 到 vite-plugin-qiankun
  • 精品网站别墅装修公司排名
  • 构建基于PyTorch的社交媒体情感倾向分析系统:从数据处理到模型部署
  • 经典SQL 50题 | 附带优化方案(更新中)
  • 做网站图结构微信里的小程序怎么打不开
  • SELECT*FROMarticlesLIMIT1;这个日常SQL如何排查潜在陷阱?MySQL数据库使用技巧解析
  • 百度搜索网站图片建设银行小微企业网站进不了
  • 官网设计比较好看的网站php学生管理系统源码免费
  • AWS云上ClickHouse数据仓库部署方案详解
  • 申请完域名怎么做网站在一家传媒公司做网站编辑 如何
  • 【C#.NET】数据验证-防止SQL注入
  • RPC 通信原理与实现:从底层原理到生产实践
  • 全面修复程序启动难题:msvcp140.dll丢失的解决方法
  • 用 Python 实现成语同频判断:结构模式识别的有趣应用(文中含源码)
  • Element中 el-tree 如何隐藏 Tree 组件中的父节点 Checkbox
  • 基于「多模态大模型 + BGE向量检索增强RAG」的航空维修智能问答系统(vue+flask+AI算法)
  • 基于屏幕空间投影面积的剔除(Screen-space Area Culling, SSAC)
  • Google 智能体设计模式:路由总结
  • 大庆网站建设公司哪家好论坛网站怎么建设
  • AI智能体赋能历史和社会科学领域之仿真:崩塌方程式 —— 复杂系统内源性衰退的统一理论与领导力行动框架
  • MATLAB进行数据的各种统计分析