import CryptoJS from "crypto-js";
import api from 'common/api'
// var keys=[]
// function queryAESParam() {
// return new Promise((resolve,reject)=>{
// api.ref.queryRefDetail({
// refDetailCode: 'SystemRelationAESParam'
// },(msg)=>{
// if(msg.data.message == 'success'){
// let data = msg.data.obj
// resolve([{ Key1 : data.refDetailValue,
// iv1 : data.refDetailRemark}])
// }
// })
// })
// }
// async function query(){
// keys = await queryAESParam();
// console.log(keys)
// }
// query()
// console.log(keys);
// sit
const key = CryptoJS.enc.Utf8.parse("1234567890qwer66"); //16位
const iv = CryptoJS.enc.Utf8.parse("123hjkl123456000");
// uat 生产
// const key = CryptoJS.enc.Utf8.parse("991iris765ahsyan"); //16位
// const iv = CryptoJS.enc.Utf8.parse("8528563iris11ayf");
// AES加密
export function Encrypt(word,keyStr,ivStr){
let srcs, encrypted;
srcs= CryptoJS.enc.Utf8.parse(word);
encrypted= CryptoJS.AES.encrypt(srcs, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.ciphertext.toString(); //返回密文
}
/**
* 解密方法
* @param data
* @returns {string}
*/
export function decrypt(data) {
const encryptedHexStr = CryptoJS.enc.Hex.parse(data);
const str = CryptoJS.enc.Base64.stringify(encryptedHexStr);
const decrypt = CryptoJS.AES.decrypt(str, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
return decryptedStr.toString();
}