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
相关推荐
落羽的落羽几秒前
【Linux系统】从零实现一个简易的shell!
android·java·linux·服务器·c++·人工智能·机器学习
前端呆头鹅2 分钟前
Websocket使用方案详解(uniapp版)
websocket·网络协议·uni-app
常利兵12 分钟前
Android Gradle 构建脚本现代化:Kotlin DSL (.kts) 与 Groovy DSL 深度对比与实战指南
android·开发语言·kotlin
TheNextByte114 分钟前
如何在PC和Android平板之间传输文件
android·gitee·电脑
梵得儿SHI15 分钟前
Vue 高级特性:渲染函数与 JSX 精讲(h 函数语法、JSX 在 Vue 中的应用)
前端·javascript·vue.js·jsx·模板语法·渲染函数·底层视图生成机制
GGGG寄了17 分钟前
CSS——文字控制属性
前端·javascript·css·html
菜鸟茜22 分钟前
ES6核心知识解析01:什么是ES6以及为什么需要ES6
前端·javascript·es6
David凉宸23 分钟前
Vue 3 项目的性能优化策略:从原理到实践(页面展示)
javascript·vue.js·性能优化
Greenland_1228 分钟前
Android 混淆与混淆后bug日志问题定位
android·bug
摘星编程28 分钟前
在OpenHarmony上用React Native:ImageGIF动图播放
javascript·react native·react.js