一、加密
Nodejs内置crypto模块来实现的加密功能,例如:md5,sha1,AES和RSA等加密,均可以通过该模块实现
1)引入模块
let crypto=require('crypto');//引入加密模块
2)调用常见方法实现加密
createHamc(算法,秘钥)
创建并返回一个hmac对象,也就是通过给定的加密算法和密钥生成的加密图谱
update(data) 通过提供的数据来更新对象
digest(encoding) 对数据进行加密并且指定数据的编码 ,例如:binary/base64/hex
//创建hmac对象
let hmac=crypto.createHmac('sha256','ujiuye');
//将输入放入加密对象中
hmac.update('hell');
hmac.update('world');
//加密并指定编码
let s=hmac.digest('base64');//vo15dyy4GeaTBT6bbj3veqN55kkeVc2BKIOuMPPyKMc=
console.log(s);//加密后的内容
二、Jwt
Jwt是一种用于token身份认证的技术
Jwt包含三部分内容:header(头部)、playload(荷载)、signature(签名)
1)header
//头部 header