2017-08-08 60 views

回答

2

Wikipedia

JWTs一般有三个部分:一个标头,有效负载,和签名。报头识别哪个算法用于产生签名,并且看起来像这样:

header = '{"alg":"HS256","typ":"JWT"}' 

签名是通过编码报头和有效载荷,并与一个周期作为隔板级联它们base64url计算:

把它放在一起,签名是base64url编码。

所以......你拿到令牌的签名,从base64解码它,从头文件中获取加密算法,并生成base64编码头文件的签名+'。'。 + base64编码的有效载荷。如果您计算的签名和您收到的签名匹配,那么很可能没有人篡改智威汤逊。