---
# System prepended metadata

title: JWT流程
tags: [Authentication]

---

---
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`