前端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解碼時會將這些特殊字符轉換為空字符串,需要后端同事處理

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM