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
相关推荐
执笔论英雄15 分钟前
【cuda】 pinpaged
android·java·数据库
默默学前端21 分钟前
JavaScript 中 call、apply、bind 的区别
开发语言·前端·javascript
℘团子এ28 分钟前
vue3中,el-table表格固定列后出现表格线段折断的问题
javascript·vue.js·elementui
新青年.1 小时前
Android(Compose)使用 LibVLC 播放 RTSP 视频流
android
馬致远1 小时前
Win7 配置 Vue脚手架
javascript·vue.js·ecmascript
一见1 小时前
WorkBuddy安装Skill的方法
android·java·javascript
badhope2 小时前
GitHub热门AI技能Top20实战指南
前端·javascript·人工智能·git·python·github·电脑
毛骗导演2 小时前
万字解析 OpenClaw 源码架构-跨平台应用之Android 应用
android·前端·架构
神秘的猪头2 小时前
🚀 深入浅出 Event Loop:带你彻底搞懂 JS 执行机制
前端·javascript·面试