2017-08-08 63 views

回答

2

Wikipedia

JWTs一般有三個部分:一個標頭,有效負載,和簽名。報頭識別哪個算法用於產生簽名,並且看起來像這樣:

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

簽名是通過編碼報頭和有效載荷,並與一個週期作爲隔板級聯它們base64url計算:

把它放在一起,簽名是base64url編碼。

所以......你拿到令牌的簽名,從base64解碼它,從頭文件中獲取加密算法,並生成base64編碼頭文件的簽名+'。'。 + base64編碼的有效載荷。如果您計算的簽名和您收到的簽名匹配,那麼很可能沒有人篡改智威湯遜。