前端AES解密
使⽤插件Crypto.JS
安装
npm install --save_dev crypto-js
// 导⼊ crypto-js 包
import CryptoJS from 'crypto-js/crypto-js'
/**
url编码和utf8区别
* AES 解密:字符串 key iv  返回base64
*
*/
export function Decrypt(word) {
var key = Utf8.parse("hangzhouhuaxi123");
var decrypted = CryptoJS.AES.decrypt(word, key, {
mode: de.ECB,
padding: CryptoJS.pad.Pkcs7
});
decrypted = Utf8.stringify(decrypted);
return decrypted;
} 
在需要解密的⽂件中
import { Decrypt } from '@/crypto-Js'
methods中⾃定义⽅法
使⽤
Decrypt(str)既解密后的内容
注意:如果是url传参会进⾏url编码,使⽤decode解码之后再使⽤aes解码,如果加密的时候后端同事采⽤了⼗六进制,会有特殊字符+=等,前端url解码时会将这些特殊字符转换为空字符串,需要后端同事处理

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。