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
相关推荐
. . . . .3 分钟前
抽象语法树 AST
javascript
zero159722 分钟前
TypeScript 快速实战系列:基础入门|TypeScript 核心语法 1 小时吃透(必备基础)
javascript·typescript·大模型编程语言
常利兵36 分钟前
解锁Kotlin:数据类与密封类的奇妙之旅
android·开发语言·kotlin
sunfdf2 小时前
无需密码即可解锁 Android 手机的 5 种方法
android·智能手机
zzginfo2 小时前
JavaScript 解构赋值
开发语言·javascript·ecmascript
邂逅星河浪漫2 小时前
【JavaScript】==和===区别详解
java·javascript·==·===
Dxy12393102163 小时前
JavaScript 如何捕获异常:从基础到进阶的完整指南
开发语言·javascript·udp
摸鱼仙人~4 小时前
Vue中markdown-it基础使用教程
前端·javascript·vue.js
Ln5x9qZC24 小时前
Laravel AI SDK 正式发布
android·人工智能·laravel
CQU_JIAKE5 小时前
4.4【Q】
java·前端·javascript