node.js JWT HMAC 512签名加密

1.JWT加密,首先下载JWT依赖包

npm install --save jwt-simple

2.JWT加密/解密

//payload需要加密的
//jstSecret 秘钥    
//algorithm 默认HS256
//加密方法:jwt_encode(payload, key, algorithm)     

//token 需要解密的字符串
//解密方法:jwt_decode(token, key, algorithm)  


let time =  1000 * 60 * 60 * 24 * 7
let payload = {
    "user":"test01",
    "password":"123456",
    "expires":Date.now() + time         //超时时间
}
let token = jwt.encode(payload, jstSecret,'HS512')     
console.log(token)
let answer = jwt.decode(token, jstSecret,'HS512')       
console.log("answer :" + answer )

2.1 algorithm 的几种方法,根据需求选择

var algorithmMap = {
  HS256: 'sha256',
  HS384: 'sha384',
  HS512: 'sha512',
  RS256: 'RSA-SHA256'
};

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值