--- tags: Authentication --- # JWT流程 寄送方: 1. 定義header(本篇的lib已經定義使用RSA256) + payload(data) 2. 用data以header定義的alg來簽章(sig) 3. 轉成base64 4. 雙方共同約定的加解密(encode),通常用rsa 接收方: 1. 解密 2. 驗章 3. base64轉回json # lib 1. [可能的source](https://github.com/latchset/jose) # Java 1. jna 轉 dll 供java使用 ![](https://i.imgur.com/267XGFE.png) 2. 使用jws與jwe ![](https://i.imgur.com/8b3DlOD.png) # .net C# 1. 從 dll 靜態 import function ![](https://i.imgur.com/6Yc73eQ.png) 2. 使用 jws 與 jwe ![](https://i.imgur.com/59Vwh7Q.png) # 好用的網站 1. [網站](https://jwt.io/) ![](https://i.imgur.com/95e44Ld.png) ###### tags: `Authentication` `Developement` `Software`