1.安装
npm install crypto-js --save
2.引入
import CryptoJS from "crypto-js";
3.使用
//后端接口返回AES_IV,AES_KEY
handleGetAesApi = () => {
getAesApi()
.then((res) => {
this.setState({
stateIv: res.data.AES_IV,
stateKey: res.data.AES_KEY,
});
})
.catch((err) => {
message.error(err.message);
});
};
//前端加密函数
handleEncrypt = (word) => {
const { stateKey, stateIv } = this.state;
const key = CryptoJS.enc.Utf8.parse(stateKey);
const iv = CryptoJS.enc.Utf8.parse(stateIv);
let encrypted = CryptoJS.AES.encrypt(word, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
});
return encrypted.ciphertext.toString();
};