Vue---前端crypto.js加解密
概述
CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。
安装
npm install crypto-js --save-dev
加解密
import CryptoJS from 'crypto-js';
...
/**
* CryptoJS加密
*/
var getAES = function(data){ //加密
var key = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'; //密钥
var iv = '1234567812345678';
var encrypted = getAesString(data,key,iv); //密文
var encrypted1 = CryptoJS.enc.Utf8.parse(encrypted);
return encrypted;
}
/**
* CryptoJS解密
*/
var getDAes = function(data){//解密
var key = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'; //密钥
var iv = '1234567812345678';
var decryptedStr = getDAesString(data,key,iv);
return decryptedStr;
}
AES加解密
AES_ENCRYPT() 和 AES_DECRYPT()两个函数有两个参数
前一个是要加密或解密的字串,后一个是一个自己指定的Key
JSON小知识(无关上文)
JSON.parse()和JSON.stringify()用法解析
1.parse用于从一个字符串中解析出json对象
例如:
var str = {"name":"huangxiaojian","age":"23"}
通过JSON.parse(str)得到:
age: "23"
name: "huangxiaojian"
__proto__: Object
2.stringify()用于从一个对象解析出字符串
例如:
var a = {a:1,b:2}
通过JSON.stringify(a)得到:
{"a":1,"b":2}