导读
为了数据传输的安全可靠,常常在前端会将数据(明文)进行加密保护后,再传输给后端进行数据处理,在接收数据时往往也是密文接收,前端解密后进行数据呈现。
【crypto-js】插件包含有对称加密(DES、AES),哈希算法(MD5、SHA 、HMAC),流式加密(RC4、Rabbit)。项目运用最多的就是对称加解密,所谓对称加解密就是密钥key是一样的,加密的key和解密的key一致。此篇主要记录DES的使用;AES加解密在下一篇。
安装
npm i crypto-js
引入
import CryptoJS from 'crypto-js'
CryptoJS 公共类
1、enc 指定字符编码模式
包含8个API: “Hex”,“Latin1”,“Utf8”,“Utf16BE”, “Utf16”, “Utf16LE”,“Base64”,“Base64url”
常用的CryptoJS.enc.Utf8 ,指定Utf-8编码
console.log(Object.keys(CryptoJS.enc))
2、mode 模式
包含 “CBC”,“CFB”, “CTR”,“CTRGladman”,“OFB”, “ECB”