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
相关推荐
子非鱼a4 小时前
【WEB】[NewStarCTF 公开赛赛道]UnserializeOne
前端·javascript·html
小磊哥er5 小时前
深入解构Claude Code - 第 3 篇 · 一问一答怎么转起来
javascript·ai编程
数据治理自习室5 小时前
AI 应用评测体系(GraphRAG)
android·大数据·人工智能·kotlin
小磊哥er5 小时前
深入解构Claude Code - 第 2 篇 · 启动的秘密
javascript·ai编程
爱笑鱼6 小时前
Android 系统启动机制(五):system_server 是 init 启动的,还是 Zygote fork 出来的?
android
月月大王的3D日记6 小时前
Three.js 入门系列(9):从零搭一座“闹鬼小屋”
前端·javascript
智购科技无人售货机工厂7 小时前
2026自动售货机防拆机物理安全设计:从安全螺丝到结构互锁的工程实践~YH
android·网络·驱动开发·python·单片机·安全·云原生
开开心心就好7 小时前
电子教鞭工具支持画框写字插图片功能齐全
android·开发语言·前端·javascript·人工智能·pdf·html
Dovis(誓平步青云)7 小时前
拍视频前先把镜头想清楚:做一个分镜取景辅助器
android·java·服务器·javascript·人工智能
2601_962071578 小时前
Java进阶(vue基础)
前端·javascript·vue.js