前端 crypto-js aes 加解密
前段时间公司做项目,该项目涉及到的敏感数据比较多,经过的一波讨论之后,决定前后端进行接口加密处理,采用的是
AES
+
BASE64
算法加密~
网上关于
AES
对称加密的算法介绍挺多的,对这一块还不是特别理解的小伙伴可自行百度,这里我推荐一篇
AES加密算法的详细介绍与实现
,讲的还是蛮详细的~
其实搞懂了是怎么一回事,做起来还是挺简单的,因为库都是现成的,我们只需要会用就好啦,这里我在推荐一篇
理解AES加密解密的使用方法
,加深大家对
AES
算法的理解~
要用
AES
算法加密,首先我们要引入
crypto-js
,
crypto-js
是一个纯
javascript
写的加密算法类库 ,可以非常方便地在
javascript
进行
MD5
、
SHA1
、
SHA2
、
SHA3
、
RIPEMD-160
哈希散列,进行
AES
、
DES
、
Rabbit
、
RC4
、
Triple DES
加解密,我们可以采用
npm install crypto-js --save
进行下载安装,也可以直接去
GitHub
下载源码~
其次我们需要定义两个方法 ,分别是用于加密和解密,这里我将它放在了
utils
文件夹下,命名为
secret.js
,其具体代码如下:
const CryptoJS = require('crypto-js');