2016-07-18 20 views
1

我是JWT的新手,我閱讀了RFC 7519以及關於JWE和JWS問題的許多網站,但我對這個主題有點混淆。如何在JWT.io中使用JWE和JWS

JWE編碼,JWS編碼和簽名。的RFC描述「

如果JOSE標題爲JWS,所述JWTis表示ASA JWS和如果JOSE HeHeader是用於claimsare數字sigend或MACed,與JWT聲明集作爲JWS淨荷。

JWE,作爲JWE和權利要求進行加密,與JWT聲明組是由JWE」 encrytped明文智威湯遜表示

這是如何工作的JWT.io框架?需要通過myselfe來實現嗎?還是需要額外的庫?

問候 邁克爾

回答

1

JWE是encodet和JWS是encodet並簽署。

不完全是,JWE表示JWT是數字加密的,JWS是數字簽名。

jwt.io不支持JWE並部分支持JWS(僅限具有HS256或RS256算法的緊湊型串行化表示)。 有幾個用例庫的列表,但是沒有列出支持JWE的庫。

在Spomky-實驗室,我們與在RFC7518列出的所有算法開發a PHP library that supports JWE and JWS

+0

謝謝你的回覆。這意味着'JWT'頭文件中的聲明定義了'JWE'或'JWS'。底線是「智威湯遜」?它是否正確?因爲,我讀了'JWE'和'JWS'的'RFC',並且只是描述了有關頭部聲明。我問這麼多,因爲我想了解具體的細節,而不是一個完整的摘要。 –

+1

兩者都是智威湯遜。頭文件的值只是表明你有什麼樣的身體('cty' /'typ'頭文件),如何得到這個身體(是加密還是簽名)以及如何驗證它的內容('crit'ical claims,'b64'編碼...)。 –

+0

謝謝,現在完全清楚了......我希望:) –

相關問題