.NET開発基盤部会」によって運営されています。以下の内容で最終確認済み。https://tools.ietf.org/html/rfc7516JWEは、暗号化のオプション(暗号化されたJWT)。移行するユースケースなどが想定される。認証付き暗号(AEAD)を利用して、以下を保証する。Serializationのどちらでも、基本的にすべてbase64urlでエンコードされる。Serializationの場合の保護ヘッダ)には、以下のものがある。平文を暗号化して暗号文と認証タグ(MAC)を生成するために使用される認証付き暗号(AEAD)アルゴリズムの対称鍵。"alg"によって暗号化または決定される。一部のアルゴリズムでは、空のオクテットシーケンスになる。†"enc"の認証付き暗号(AEAD)操作によって決定される。平文を暗号化するときに使用される初期化ベクトル値。一部のアルゴリズムでは、空のオクテットシーケンスになる。認証付き暗号(AEAD)操作の認証や完全性保護のためにあり、暗号化はされないが認証保護の対象である。Serializationの場合にのみ使用(存在)。暗号文と認証タグを生成する。暗号文と認証タグを生成する。一部のアルゴリズムでは認証タグを使用しない場合がある。†コンテンツ暗号化キー(CEK)値を決定するため方法。この仕様で使用されるキー管理モードには以下のモノがある。†ハイブリッド・暗号化(キー交換)の利用を意図したキー管理モード。対称キーラッピングアルゴリズムの利用を意図したキー管理モード。鍵合意アルゴリズムの利用を意図したキー管理モード。合意アルゴリズムの利用を意図したキー管理モード。†CEK値が当事者間で共有される鍵管理モード。構成要素(ヘッダ、キー、初期ベクトル、暗号文、認証タグ(MAC))を以下のように表現(エンコード)したもの。以下の2つの表現(エンコード)方法があり、どちらでも、構成要素は、base64urlでエンコードされる。Serialization同じコンテンツを複数の当事者に暗号化することを可能にする。†JOSEヘッダは、以下のメンバの和集合。認証された暗号化を利用して、完全性を保証。認証付き暗号(AEAD)操作によって完全性保護されたヘッダ・パラメタを含むJSONオブジェクト。これらのパラメタは、受信者毎に共通。†algで、キー生成・交換、encで、認証付き暗号(AEAD)操作。パディングを使用する。パディングを使用する。†ランダムなコンテンツ暗号化キーを生成。Agreementalg:XXXXXの場合、空のバイト列とする。Encryptionalg:XXXXXの場合、共有対称鍵のバイト列とする。Base64urlエンコードする。Serializationを使用している場合は、上記を繰り返す。†encencアルゴリズムに初期化ベクトルが必要な場合ランダムなコンテンツ暗号化の初期化ベクトルを生成。Base64urlエンコードする。平文を必要ならzipのアルゴリズムで圧縮encのアルゴリズムで暗号化する。Base64urlエンコードする。追加の認証データ暗号化パラメタをencのアルゴリズムで暗号化する。Base64urlエンコードする。暗号化の逆プロセスとしては、を使用する。†ココの署名・暗号化アルゴリズムを使用すると良い。