直接贴代码吧:
const jwt = require('jsonwebtoken')
var token
token = jwt.sign({ foo: 'bar' }, 'shhhhh')
console.log(token)
token = jwt.sign({ foo: 'bar' }, 'shhhhh')
console.log(token)
token = jwt.sign({ foo: 'bar' }, 'shhhhh')
console.log(token)
第一次执行这个代码,连续生成并且打印三次token,三次打印出的token都是一样的。
第二次执行这个代码,生成的token与第一次执行时不一样。
也就是不同的进程,生成的token是不一样的。为什么?
我理解的的HAC算法应该是固定的输入就有固定的输出