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
相关推荐
小冻梨!!!22 分钟前
Spark,在shell中运行RDD程序
大数据·javascript·spark
大猫会长35 分钟前
lenis滑动插件的笔记
javascript
db_lnn_20211 小时前
【vue】全局组件及组件模块抽离
前端·javascript·vue.js
Qin_jiangshan1 小时前
vue实现进度条带指针
前端·javascript·vue.js
天高任鸟飞dyz1 小时前
tabs切换#
javascript·vue.js·elementui
*拯2 小时前
Uniapp Android/IOS 获取手机通讯录
android·ios·uni-app
陌尘(MoCheeen)2 小时前
技术书籍推荐(002)
java·javascript·c++·python·go
油丶酸萝卜别吃3 小时前
openlayers利用已知的三个经纬度的坐标点 , 绘制一个贝塞尔曲线
javascript
Spider Cat 蜘蛛猫3 小时前
【一】浏览器的copy as fetch和copy as bash的区别
javascript·ajax·bash·逆向·fetch
gaojianqiao12343 小时前
uniapp引入七鱼客服微信小程序SDK
微信小程序·uni-app