码迷,mamicode.com
首页 > 其他好文 > 详细

前端AES解密

时间:2018-08-03 14:27:35      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:install   javascrip   --   导入   同事   ring   后端   parse   使用   

使用插件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解密

标签:install   javascrip   --   导入   同事   ring   后端   parse   使用   

原文地址:https://www.cnblogs.com/woshidouzia/p/9413068.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!