前端AES解密
Posted woshidouzia
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端AES解密相关的知识,希望对你有一定的参考价值。
使用插件Crypto.JS
安装
npm install --save_dev crypto-js
// 导入 crypto-js 包
import CryptoJS from ‘crypto-js/crypto-js‘ /** * AES 解密 :字符串 key iv 返回base64 * */ export function Decrypt(word) { var key = CryptoJS.enc.Utf8.parse("hangzhouhuaxi123"); var decrypted = CryptoJS.AES.decrypt(word, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); decrypted = CryptoJS.enc.Utf8.stringify(decrypted); return decrypted; }
在需要解密的文件中
import { Decrypt } from ‘@/crypto-Js‘
methods中自定义方法
使用
Decrypt(str)既解密后的内容
注意:如果是url传参会进行url编码,使用decode解码之后再使用aes解码,如果加密的时候后端同事采用了十六进制,会有特殊字符+=等,前端url解码时会将这些特殊字符转换为空字符串,需要后端同事处理
以上是关于前端AES解密的主要内容,如果未能解决你的问题,请参考以下文章