Files
ruoyi-plus-soybean/src/utils/crypto/index.ts

28 lines
629 B
TypeScript

import CryptoJS from 'crypto-js';
const CryptoSecret = '__CryptoJS_Secret__';
/**
* 加密数据
* @param data - 数据
* @param secret - 密钥
*/
export function encrypto(data: any) {
const newData = JSON.stringify(data);
return CryptoJS.AES.encrypt(newData, CryptoSecret).toString();
}
/**
* 解密数据
* @param ciphertext - 密文
* @param secret - 密钥
*/
export function decrypto(ciphertext: string) {
const bytes = CryptoJS.AES.decrypt(ciphertext, CryptoSecret);
const originalText = bytes.toString(CryptoJS.enc.Utf8);
if (originalText) {
return JSON.parse(originalText);
}
return null;
}