下载crypto-js
yarn add crypto-js
const CryptoJS = require("crypto-js");
const secretKey = '*****';
export const encryptBy = (message) => {
let afterEncrypt = CryptoJS.DES.encrypt(message, CryptoJS.enc.Utf8.parse(secretKey), {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
}).toString()
return afterEncrypt
}
export const decryptBy = (afterEncrypt) => {
let afterDecrypt = CryptoJS.DES.decrypt(afterEncrypt, CryptoJS.enc.Utf8.parse(secretKey), {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
}).toString(CryptoJS.enc.Utf8);
return afterDecrypt
}
const socketKey = '*******';
export const socketEncryptBy = (storageName, payloadValue) => {
console.log(storageName);
console.log(payloadValue);
let afterEncrypt = CryptoJS.DES.encrypt(payloadValue, CryptoJS.enc.Utf8.parse(socketKey), {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
}).toString();
console.log(storageName,"----");
console.log(payloadValue,"----加密后");
uni.setStorageSync(`${storageName}`, afterEncrypt)
return afterEncrypt
}
export const socketDecryptBy = (storageName) => {
console.log(storageName)
let payloadValue = uni.getStorageSync(`${storageName}`);
console.log(payloadValue,"------------49hang")
let afterDecrypt = CryptoJS.DES.decrypt(payloadValue, CryptoJS.enc.Utf8.parse(socketKey), {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
}).toString(CryptoJS.enc.Utf8);
return afterDecrypt
}