.NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。[#sf29c23e]JWEは、暗号化のオプション(暗号化されたJWT)。移行するユースケースなどが想定される。[#e1356469]JOSEヘッダは、以下のメンバの和集合。[#kfb01963]認証された暗号化を利用して、完全性を保証。Serialization>#j471416b]]の場合に必要らしい。Serialization>#j471416b]]の場合に必要らしい。[#bfd76ff6]"enc"の暗号化キーは、"alg"によって暗号化または決定される。[#z7fc7e40]"enc"によって決定される。[#v135760d]"enc"によって、平文から暗号化される。[#j00511a1]"enc"によって、[[追加の認証データ暗号化パラメタ>#ad797074]]と平文から暗号化される。[#le7f9bcc]-[[構成要素>#n03afb80]]([[ヘッダ>#e1356469]]、[[キー>#bfd76ff6]]、[[初期ベクター>#z7fc7e40]]、[[暗号文>#v135760d]]、[[認証タグ>#j00511a1]])を以下のように表現(エンコード)したもの。-以下の2つの表現(エンコード)方法があり、どちらでも、[[構成要素>#n03afb80]]は、base64urlでエンコードされる。&color(red){URL};」なので「=」は含まれない。[#s20810d3]-ランダムなコンテンツ暗号化キーを生成。Agreement---alg:XXXXXの場合、空のバイト列とする。Encryption---alg:XXXXXの場合、共有対称鍵のバイト列とする。-Base64urlエンコードする。Serialization>#j471416b]]を使用している場合は、上記を繰り返す。[#b2ecbf49]-enc--encアルゴリズムに初期化ベクターが必要な場合---ランダムなコンテンツ暗号化の初期化ベクターを生成。--encアルゴリズムに初期化ベクターが必要でない場合---空のバイト列とする。-Base64urlエンコードする。Serialization>#j471416b]]の場合に必要らしい。[#p3e87c31]-平文を--必要ならzipのアルゴリズムで圧縮--encのアルゴリズムで暗号化する。-Base64urlエンコードする。[#w9ce54de]-[[追加の認証データ暗号化パラメタ>#ad797074]]をencのアルゴリズムで暗号化する。-Base64urlエンコードする。[#g7091459]-[[暗号化>#k0d929b6]]の逆プロセス-としては、を使用する。[#p4042a8b][[ココ>.NETの署名・暗号化アルゴリズム]]の署名・暗号化アルゴリズムを使用すると良い。