すべての JWE は、認証済み暗号化と関連データ (AEAD) アルゴリズムを使用して暗号化されます。IV および暗号化されたコンテンツ暗号化キー(CEK) を追加認証データ (AAD)に含めたくない理由はありますか? なんらかの形で JWE を脆弱にするのでしょうか?
編集:私はこれを調査し続け、 RFC 5116 セクション 2.1に従って見つけました
ナンスはアルゴリズムに対して内部的に認証され、AD 入力に含める必要はありません。アプリケーションにとって便利な場合は、ノンスを P または A に含めることができます。
と
秘密鍵 K は、他の入力 (N、P、および A) のいずれにも含めてはなりません。(この制限は、これらの入力の値をチェックして、キーに一致する部分文字列が含まれていないことを確認する必要があることを意味するのではなく、キーをこれらの入力に明示的にコピーしてはならないことを意味します。)
残りの質問は、暗号化されたコンテンツ キーがランダムな値と同等であると考えることです。それを aad に含めても問題ありませんか? ここでも完全に便宜上です。それとも情報漏えいの可能性があるのでしょうか?