JWT笔记

全称Json Web Token。

看起来是两个.分割的一大段base64字符串。第一段是头,第二段是消息体,第三段是签名。

Base64字符串

包含A-Z、a-z、0-9、+/一共64个符号。把字节流分割成6比特的段,编码成这个64个的符号集。末尾多出来的位置补=。

把6比特转换成字符,然后一个字符需要1字节。所以Base64编码会变长一些。

消息头、消息体

是json格式的。消息头固定字段alg、typ。消息体内容自定义。

签名

是消息头的base64编码、消息体的base64编码用.连接,再用加密算法算出的结果。