小程序CryptoJs加解密-采用AES对称加密
CryptoJS是一个JavaScript加密算法库,用于实现各种加密算法和哈希函数。
1.对称加密:如AES和DES。使用相同的密钥进行加密和解密操作
2.非对称加密:如RSA。非对称加密使用一对密钥,包括公钥和私钥。公钥用于加密数据,私钥用于解密数据
3.哈希函数:包括MD5、SHA-1、SHA-256等。
4.加密模式:如ECB、CBC和CTR。这些模式定义了数据块如何被加密和连接在一起。
CryptoJS易于使用,可以在浏览器环境和Node.js环境中使用。
提示:使用前,需要跟后端沟通好,秘钥和秘钥偏移量。前后端需保持一致
一、安装CryptoJs
npm install crypto-js
安装完成之后:需要构建npm,在工具->构建 npm。构建完成之后就可以引入了
二、引入crypto-js
aesCryptoJS.js中引入 可以
const CryptoJS = require("crypto-js");
也可以
import CryptoJS from "crypto-js";
三、设置密钥和密钥偏移量
aesCryptoJS.js中设置秘钥和偏移量。需与后端保持一致,否则会解密错误
const d = "7uYhf14";
const e = "h094";
const f = "&feki";
const g = "8AYhf";
const h = "14h094E";
const i = "S4jk";
// 十六位十六进制数作为秘钥
const key = CryptoJS.enc.Utf8.parse(d + e + f);
// 十六位十六进制数作为秘钥偏移量
const iv = CryptoJS.enc.Utf8