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}

你可能感兴趣的:(vue)