About AES encryption CryptoJS

import * as CryptoJS from 'crypto-js';

let AuthTokenKey = "XXX"; // AES key
let AuthTokenIv = 'XXX'; // AES vector

/*AES加密*/
export function Encrypt(data) {
let dataStr = JSON.stringify(data);
let encrypted = CryptoJS.AES.encrypt(dataStr, CryptoJS.enc.Latin1.parse(AuthTokenKey), {
iv: CryptoJS.enc.Latin1.parse(AuthTokenIv),
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
}

/ * AES decryption * /
Export function The Decrypt (Data) {
the let data.replace DATA2 = (/ \ n-/ GM, "");
the let DECRYPTED = CryptoJS.AES.decrypt (DATA2, CryptoJS.enc.Latin1.parse (AuthTokenKey ), {
IV: CryptoJS.enc.Latin1.parse (AuthTokenIv),
MODE: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return decrypted.toString (CryptoJS.enc.Utf8);
}
  configuration, the next step is a formal call.
import {Encrypt, Decrypt} from ' ./aes';

......

let data = { body : Encrypt({gatherType: gatherType})};
Request.FetchPost("api/Gather/GetSignCount", data).then(json=>{
if (条件) {
//执行
}
else {
//执行
}
});

Guess you like

Origin www.cnblogs.com/jiuxu/p/11612645.html