真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

一文理解JWT、JWS、JWE、JWA、JWK、JOSE-創(chuàng)新互聯(lián)

原文收錄

GitBook——統(tǒng)一接口認(rèn)證解決方案

目前創(chuàng)新互聯(lián)公司已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、撫順縣網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。JsonWebToken

關(guān)于JsonWebToken的專業(yè)名詞解釋:

  • unsecured JWT:默認(rèn)頭部{“alg”: “none”}的jwt令牌
  • JWS(SignedJWT):已簽名的jwt,包含標(biāo)準(zhǔn)jwt結(jié)構(gòu):header、payload、signature
  • JWE(EncryptedJWT):已加密的jwt,結(jié)構(gòu)為:
  • JWA:所涉及的密碼學(xué)算法
  • JWK:密碼學(xué)算法所需的密鑰

JsonWebToken主體分為三個(gè)部分:header、payload、signature

unsecured JWT結(jié)果示例:

eyJhbGciOiJub25lIn0.
eyJqdGkiOiJkZWJhNzhiZDZiNTI0ZTA2OWE4MmZjZTJlNzdmOTU2MSIsImlzcyI6Ik1hdGVNYXN0ZXIiLCJzdWIiOiLmnInmlYjotJ_ovb3mtYvor5UiLCJhdWQiOiJhdWRpZW5jZSIsImV4cCI6MTY3MDExNzIzMywibmJmIjoxNjcwMDMwODkzLCJpYXQiOjE2NzAwMzA4MzN9.
  • header
{"alg": "HS256",
    "typ": "JWT",
    "cty": ""
}

在這里插入圖片描述

  • payload
    有效負(fù)載一般分為兩類:用戶自定義、標(biāo)準(zhǔn)注冊(cè)負(fù)載(iss、sub、aud、exp、nbf、iat、jti)
    在這里插入圖片描述
{"jti": "4a9813f957b84dda8091510402e7c33d",
  "iss": "MateMaster",
  "sub": "有效負(fù)載測(cè)試",
  "aud": "audience",
  "exp": 1670054958,
  "nbf": 1669968618,
  "iat": 1669968558
}
JWS

JWS(Signed JWT)compact序列化主要生成流程:
在這里插入圖片描述
結(jié)果示例

eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.
eyJpc3MiOiJtYXRlbWFzdGVyIiwic3ViIjoiandzIiwiYXVkIjoiYXVkaWVuY2UiLCJleHAiOjE2NzAwMzQ4NjEsImlhdCI6MTY3MDAzNDgwMSwibmJmIjoxNjcwMDM0ODAxLCJqdGkiOiIzNTA3M2FhYmMxMmU0ZDUzOTBkNGNjOGFlYzVhNmVlYyJ9.
pKhj-QPDszduhet_SZW6BfsLX0n88D__YvIHvfj87OSitCRq1ybb7Bc3ClZZfhf_ewgrhVUL4d4WK0JuCkl0gA

難點(diǎn):

  • 什么是JWS JSON Serialization?
  • JWS header claims的各個(gè)參數(shù)(除標(biāo)準(zhǔn)jwt之外的參數(shù))作用?

JWS JSON序列化
JWS JSON 序列化形式(多個(gè)簽名)

{"payload": "eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogIm h0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ",
    "signatures": [
        {"protected": "eyJhbGciOiJSUzI1NiJ9",
            "header": {"kid": "2010-12-29"
            },
            "signature": "cC4hiUPoj9Eetdgtv3hF80EGrhuB__dzERat0XF9g2VtQgr9PJbu3XOiZj5RZmh7AA uHIm4Bh-0Qc_lF5YKt_O8W2Fp5jujGbds9uJdbF9CUAr7t1dnZcAcQjbKBYNX4BAyn RFdiuB--f_nZLgrnbyTyWzO5vRK5h6xBArLIARNPvkSjtQBMHlb1L07Qe7K0GarZRmB _eSN9383LcOLn6_dO--xi12jzDwusC-eOkHWEsqtFZESc6BfI7noOPqvhJ1phCnvWh6 IeYI2w9QOYEUipUTI8np6LbgGY9Fs98rqVt5AXLIhWkWywlVmtVrBp0igcN_IoypGlU PQGe77Rw"
        },
        {"protected": "eyJhbGciOiJFUzI1NiJ9",
            "header": {"kid": "e9bc097a-ce51-4036-9562-d2ade882db0d"
            },
            "signature": "DtEhU3ljbEg8L38VWAfUAqOyKAM6-Xx-F4GawxaepmXFCgfTjDx w5djxLa8ISlSApmWQxfKTUJqPP3-Kg6NU1Q"
        }
    ]
}

扁平化JWS JSON 序列化形式(單個(gè)簽名)

{"payload": "eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQog Imh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ",
    "protected": "eyJhbGciOiJFUzI1NiJ9",
    "header": {"kid": "e9bc097a-ce51-4036-9562-d2ade882db0d"
    },
    "signature": "DtEhU3ljbEg8L38VWAfUAqOyKAM6-Xx-F4GawxaepmXFC gfTjDxw5djxLa8ISlSApmWQxfKTUJqPP3-Kg6NU1Q"
}

JSON 序列化與 compact序列化的區(qū)別:

  1. Json序列化結(jié)果為標(biāo)準(zhǔn)的json格式對(duì)象包含:payload、signatures 而compact序列化結(jié)果為 header.payload.signature
  2. json序列化支持兩種header:protected和unprotected,compact只支持protected。ps:protected與unprotected代表這個(gè)header是否被簽名驗(yàn)證
  3. json序列化支持多個(gè)簽名,每個(gè)簽名內(nèi)容包含在signatures數(shù)組

JWS JSON字段含義
payload:base64編碼的JWT負(fù)載字符串
protected:base64編碼的JWS頭部字符串,包含的聲明受到簽名保護(hù)
signatures:簽名數(shù)組,header:不受簽名保護(hù)的header,在unprotected header中是必須的,在protected中是可選的,signature:base64編碼的JWS簽名字符串

在這里插入圖片描述
重點(diǎn)知識(shí):
在JWS中,Share SecretKey,各方都可以驗(yàn)證和生成令牌。在公鑰/私鑰中,只有私鑰可以驗(yàn)證、生成令牌,公鑰只可以驗(yàn)證令牌,不能用于生成令牌
從生產(chǎn)者與消費(fèi)者角度理解JWS
在這里插入圖片描述
在這里插入圖片描述

JWE

JWE(Encrypted JWT)compact序列化主要生成流程:

  1. 根據(jù)alg聲明算法,生成所需的隨機(jī)數(shù)
  2. 依據(jù)密鑰管理方式確定CEK
  3. 依據(jù)密鑰管理方式確定JWE Encrypt Key
  4. 計(jì)算初始化向量(如果需要)
  5. 壓縮文本內(nèi)容(如果需要)
  6. 使用CEK、IV或AAD加密數(shù)據(jù)

JWE(Encrypted JWT)compact序列化組成部分:

base64(header)
base64(encryptedKey) [step 2,3]
base64(initializationVector) [step 4]
base64(cipherText) [step 6]
base64(authenticationTag) [step 6]

eyJhbGciOiJBMTI4S1ciLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0.
Y2DxdVnvuDwo5vutvvPg4PpGQKFmRxWoDUCtfs58Gv5rJ4J1RkSOUQ.
-Iu2VusgO_w0uWrn0JWx3Q.
krW8miBqh5x3dZ6ktf0C_A.
HHYK0TxHth2949NDPpwTsw

重點(diǎn)知識(shí):
在JWE中,Share SecretKey,各方都可以加密解密令牌。在對(duì)稱加密中,只有公鑰可以加密數(shù)據(jù),私鑰解密
從生產(chǎn)者與消費(fèi)者角度理解JWE
在這里插入圖片描述

JWK

JWK的出現(xiàn)旨在,為不同加密密鑰提供一個(gè)統(tǒng)一的格式標(biāo)準(zhǔn)
JWK樣例

{"kty": "EC",
    "crv": "P-256",
    "x": "MKBCTNIcKUSDii11ySs3526iDZ8AiTo7Tu6KPAqv7D4",
    "y": "4Etl6SRW2YiLUrN5vfvVHuhp7x8PxltmWWlbbM4IFyM",
    "d": "870MB6gfuTJ4HtUnUvYMyJpr5eUZNP4Bk43bVdj3eAE",
    "use": "enc",
    "kid": "1"
}
持續(xù)更新中…………

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧


新聞名稱:一文理解JWT、JWS、JWE、JWA、JWK、JOSE-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:http://weahome.cn/article/cscjcg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部