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

uni-app AES 加密

uni-app 官网没有 加密 API
我们 可以 安装 crypto-js

npm install crypto-js

他会保存到项目中 node_modules

在这里插入图片描述

import CryptoJS from '../node_modules/crypto-js' //引用AES源码js
const keyCode = '012345678' //密钥
const ivCode = '012345678' //偏移量

const key = CryptoJS.enc.Utf8.parse(keyCode);
const iv = CryptoJS.enc.Utf8.parse(ivCode);
const utils = {
	encodeAES(text) {
		const encrypted = CryptoJS.AES.encrypt(text, key, {
			iv: iv,
			mode: CryptoJS.mode.CBC,
			padding: CryptoJS.pad.Pkcs7
		});

		let enText = encrypted.toString()
		if (enText == '') {
			enText = text
		}
		console.log('enText: ', enText);
		return enText;
	},
	decodeAES(enText) {
		const decrypt = CryptoJS.AES.decrypt(enText, key, {
			iv: iv,
			mode: CryptoJS.mode.CBC,
			padding: CryptoJS.pad.Pkcs7
		})

		const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8)
		let text = decryptedStr.toString()
		if (text == '') {
			text = enText
		}
		console.log('text: ', text);
		return text
	},
}

export default utils

http://www.kler.cn/a/613993.html

相关文章:

  • 判断质数及其优化方法
  • unity 做一个圆形分比图
  • 内网服务器无法通过公网地址访问映射到公网的内网服务
  • 使用事件监听器来处理并发环境中RabbitMQ的同步响应问题
  • 代码随想录算法训练营--打卡day1
  • maxDataPointsPerRollingArg must be at least 1
  • vue(1-45)
  • 方法指南:利用边缘计算实现低延迟直播流媒体服务
  • 如何用Java拆分PDF文件(教程)
  • 【C++数据库】SQLite3数据库连接与操作
  • 循环神经网络 - 给网络增加记忆能力
  • Avro 批量转换成 Json 文件
  • Python爬虫实战:批量获取中国知网(CNKI)文献摘要教程
  • 大型语言模型的秘密:思考链长度与提示格式的魔力
  • Css vertical-align与line-height
  • Windows下VSCode的安装
  • 在Cesium中使用ThreeJs材质(不是场景融合哦)
  • Transformer:破局山地暴雨预测的「地形诅咒」--AI智能体开发与大语言模型的本地化部署、优化技术
  • 深入解析铸铁测量平台的多面魅力——北重安装
  • 关于deepseek