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
相关推荐
鸿蒙布道师2 分钟前
鸿蒙NEXT开发日志工具类(ArkTs)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei
飞川0017 分钟前
Flutter敏感词过滤实战:基于AC自动机的高效解决方案
android·flutter
瘦瘦的追梦洋12 分钟前
AudioFlinger与AudioPoliceManager初始化流程
android·apm·audioflinger
KjPrime18 分钟前
html中img标签直接使用border-radius时会图片进行了遮挡
前端·javascript·html
codingandsleeping18 分钟前
一网打尽浏览器跨标签页通讯
前端·javascript
令人头秃的代码0_021 分钟前
自定义ViewGroup入门
android
行墨23 分钟前
Kotlin内置函数之also
android
行墨26 分钟前
Kotlin的内置函数之apply
android
小胖子情白26 分钟前
《短视频App的通信协议技术分析:搜索与媒体流传输逻辑揭秘》
android
行墨27 分钟前
Kotlin内置函数之let
android