前端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解密的主要内容,如果未能解决你的问题,请参考以下文章

前端aes解密实战小结

有关使用CryptoJS的AES方法进行加密和解密,后台获取前端生成的公钥进行AES加密。前端js如何使用私钥解密

前端AES加解密

前端AES解密

Aes 加密解密 java加密解密

Javascript实现前端AES加密解密功能