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
相关推荐
casual_clover2 分钟前
Android 中实现 GIF 图片动画
android
梦雨生生16 分钟前
拖拉拽效果加点击事件
前端·javascript·css
前端Hardy18 分钟前
HTML&CSS:全网最全的代码时钟效果
javascript·css·html
前端Hardy23 分钟前
HTML&CSS:看这里,动态背景卡片效果
javascript·css·html
前端Hardy23 分钟前
第2课:变量与数据类型——JS的“记忆盒子”
前端·javascript
前端Hardy25 分钟前
第1课:初识JavaScript——让你的网页“动”起来!
javascript
程序员Linc34 分钟前
PP-OCR的安卓端部署
android·ocr·pp-ocr·安卓部署
冴羽39 分钟前
SvelteKit 最新中文文档教程(23)—— CLI 使用指南
前端·javascript·svelte
徐小夕1 小时前
花了2个月时间,写了一款3D可视化编辑器3D-Tony
前端·javascript·react.js
凕雨1 小时前
Cesium学习笔记——dem/tif地形的分块与加载
前端·javascript·笔记·学习·arcgis·vue