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
相关推荐
前端小D8 分钟前
React Native Android 项目搭建
android·react native·react.js
Dovis(誓平步青云)25 分钟前
拖动关键帧角色就抽动,动画编辑器怎样补齐中间状态
开发语言·前端·javascript·机器学习·编辑器
lpfasd12332 分钟前
pywebview与Electron
前端·javascript·electron
行走的陀螺仪40 分钟前
Claude Code 从入门到实战(一):安装、登录与第一个Vue项目
前端·javascript·vue.js
vipxieliang1 小时前
解构赋值与展开运算符:现代 JS 提效技巧
javascript
恋猫de小郭1 小时前
感人,Flutter 居然有了一个超实用提案,期待落地
android·前端·flutter
2603_965896621 小时前
JavaScript 原型与原型链
开发语言·前端·javascript
晓得迷路了1 小时前
栗子前端技术周刊第 152 期 - Rspack 2.3、TypeScript 7.1 Beta、Bun 1.4.4...
前端·javascript·css
CS_Zero2 小时前
安卓开发:Linux的android工具命令
android·linux·运维
fellow992 小时前
DSH Desktop - Android Edition
android·agent·deepseek·harness·dsh