前端如何vue2、uniapp、vue3如何进行数据加密传输DES ECB模式?

news/2024/9/23 22:31:16/
javascript">// 数据加解密 安装依赖"crypto-js": "^3.1.9-1"
import CryptoJS from 'crypto-js/crypto-js'
// 默认秘钥,自己填写对应
const tempCall = "8585858585"// const tempCall = decode("T0RReD1FPREF3TTJEV2T0=");// function decode(str) {
// 	str = str.replace(/1|2/g, "");
// 	let res = decodeURI(atob(str));
// 	return res.indexOf(String.fromCharCode(61)) > 0 ? decode(res) : res;
// }// DES ECB模式
// 加密
function Encrypt(message, key = '') {const lifeCycle = uni.getStorageSync('lifeCycle')const encryptKey = key || lifeCycle || tempCallconsole.log("encryptKey --->", encryptKey)const keyHex = CryptoJS.enc.Utf8.parse(encryptKey)const encrypted = CryptoJS.DES.encrypt(JSON.stringify(message), keyHex, {mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7})return encrypted.ciphertext.toString()
}
// 解密
function Decrypt(str, key = '') {const lifeCycle = uni.getStorageSync('lifeCycle')console.log('解密 lifeCycle --->', lifeCycle)let rspDataStr = CryptoJS.DES.decrypt({ciphertext: CryptoJS.enc.Hex.parse(str)}, CryptoJS.enc.Utf8.parse(key || lifeCycle || tempCall), {mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7}).toString(CryptoJS.enc.Utf8)rspDataStr = JSON.parse(JSON.stringify(rspDataStr).replace(/\\u0000/g, '', -1))return JSON.parse(rspDataStr)
}export {Encrypt,Decrypt
}


http://www.ppmy.cn/news/1463763.html

相关文章

7B2PRO5.4.2主题 wordpress主题开心版免授权源码

这款7B2 PRO主题也是很多小伙伴儿喜欢的一个主题,有伙伴儿反馈说想学习下新版本,这不就来了,免受权开心版本可供学习使用,要运营还是尊重下版权到官网进行购买吧。 下载:7B2PRO5.4.2 wordpress主题免授权直接安装_麦…

BUUCTF---misc---[MRCTF2020]ezmisc

1、附件下载后是一张图片 2、查看属性,winhex分析,没发现什么 3、在kali中binwalk和foremost也没找到什么信息 4、用stegsolve分析也没发现什么 5、这里几乎常见的misc方法都试过了,还是没有发现什么 6、回归到图片本身,想到的…

AI绘画工具

AI绘画工具利用人工智能技术生成艺术作品,这些工具通常基于深度学习算法,尤其是生成对抗网络(GANs)。以下是一些流行的AI绘画工具: DeepArt:使用神经风格迁移技术,将任何图片转换成著名画家的风…

域名更换服务器的原因

在互联网的运营过程中,域名更换服务器是一个常见的操作,可能是由于业务扩展、性能需求、成本考虑或服务质量等多种因素。然而,这个过程如果处理不当,可能会导致网站访问中断、搜索引擎排名下降或用户体验受损。本文将探讨在域名更…

简单的利用有限脉冲响应(FIR)滤波器对心电信号进行降噪(Python)

代码很简单。 import numpy as np import matplotlib.pyplot as plt#------------------------Bandstop Filter Function------------------------ def bandstop(M,low,high,Fs):#50Hz removalk1 int( (low/Fs)*M) # index 22k2 int( (high/Fs)*M) # index 27#DC removalk0 …

python设计模式--观察者模式

观察者模式是一种行为设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象状态发生变化时,会通知所有观察者对象,使它们能够自动更新。 在 Python 中,观察者模式通…

前后端项目部署和解决跨域

文章目录 一.前端项目部署1.1 上传前端文件1.2 项目部署1.3 解决跨域1.3.1 什么是跨域1.3.2 配置文件 二.后端项目部署2.1 上传后端文件2.2 项目部署2.3 解决跨域 一.前端项目部署 1.1 上传前端文件 站点创建好了,进入到站点的目录。 然后把它默认的文件删掉。 你…

大数据开发面试题【Spark篇】

115、Spark的任务执行流程 driver和executor,结构式一主多从模式, driver:spark的驱动节点,用于执行spark任务中的main方法,负责实际代码的执行工作;主要负责:将代码逻辑转换为任务、在executo…