1、安装crypto-js
npm install crypto-js
2、二次封装
import CryptoJS from 'crypto-js'
export const encrypt = (encryptData) => {
var key = CryptoJS.enc.Utf8.parse('as-Crypto-js')
var srcs = CryptoJS.enc.Utf8.parse(encryptData)
var encrypted = CryptoJS.AES.encrypt(srcs, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
})
return encrypted.toString()
}
export const decrypt = (encryptData) => {
var key = CryptoJS.enc.Utf8.parse('as-Crypto-js')
var decrypt = CryptoJS.AES.decrypt(encryptData, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
})
return CryptoJS.enc.Utf8.stringify(decrypt).toString()
}
3、页面使用
import {
decrypt, encrypt } from "@/utils/encrypt";
const data = "加密内容";
const encryptText = encrypt(data);
console.log("加密", encryptText);
const decryptText = decrypt(encryptText);
console.log("解密", decryptText);