マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

JWEは、暗号化のオプション(暗号化されたJWT)。

構成要素

JOSEヘッダ

JOSEヘッダは、以下のメンバの和集合。

JWE Protected Header

認証された暗号化を利用して、完全性を保証。

JWE Shared Unprotected Header

JWE Per-Recipient Unprotected Header

JWKをサポートする場合

JWE暗号化キー

"enc"の暗号化キーは、"alg"によって暗号化または決定される。

JWE初期化ベクター

"enc"によって決定される。

JWE暗号文

"enc"によって、平文から暗号化される。

JWE認証タグ

"enc"によって、平文と追加認証データから暗号化される。

詳細

表現(エンコード)

JWE Compact Serialization

JWE JSON Serialization

アルゴリズム

手順

作成

以下、

{"alg":"RSA-OAEP","enc":"A256GCM"}

の場合の例。

JWE Protected Headerの決定

{"alg":"RSA-OAEP","enc":"A256GCM"}の場合、

eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ
= BASE64URL(UTF8({"alg":"RSA-OAEP","enc":"A256GCM"}))

暗号化キーの生成

JWE JSON Serializationを使用している場合は、上記を繰り返す。

初期化ベクターの生成

追加認証データ

[[暗号文>]]の生成

[[認証タグ>]]の生成

検証

自作ライブラリ

署名・暗号化アルゴリズム

ココの署名・暗号化アルゴリズムを使用すると良い。

参考サイト

検証サイト

参考

JWA - JWE用

暗号化アルゴリズム

.NETの署名・暗号化アルゴリズム


Tags: :認証基盤, :クレームベース認証, :暗号化


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS