📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

JWT数据结构---Signature(签名)

创建时间2020-02-25最后修改2020-02-25原位置/程序员成长之旅/C语言/笔记/字数156
目录:程序员成长之旅/C语言/笔记

Signature 部分是对前两部分的签名,防止数据篡改。

首先,需要指定一个密钥(secret)。这个密钥只有服务器才知道,不能泄露给用户。然后,使用 Header 里面指定的签名算法(默认是 HMAC SHA256),按照下面的公式产生签名。

HMACSHA256( base64UrlEncode(header) + "." + base64UrlEncode(payload), secret)

算出签名以后,把 Header、Payload、Signature 三个部分拼成一个字符串,每个部分之间用"点"(.)分隔,就可以返回给用户。

附件