(一)前言
当我们需要进行传输加密时候,常规需要使用一个加密库,进行封装,比如md5,base64,AES等等。这里我介绍AES加密使用, AES加密算法的详细介绍与实现
node.js 里面的crypto-js其实包含了ase加密,但是在web端,可能你需要一个类库
CryptoJS库
crypto-js 是一个纯 javascript 写的加密算法类库 ,可以非常方便地在 javascript 进行 MD5、SHA1、SHA2、SHA3、RIPEMD-160 哈希散列,进行 AES、DES、Rabbit、RC4、Triple DES 加解密
(二)sign签名实现
首先我们来介绍下微信的sign签名方式
// 首先需要一个对象
const APP_KEY = '233111111';
const APP_SECRET = '1231111111111111';
const letterList = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.split('');
function getRandomInt(max) {
return Math.floor(Math.random() * Math.floor(max));
}
function getRandom(num = 11) {
return Arr