[7] 
[[JWE]]
の[[ヘッダー引数]]
[DFN[[CODE[enc]]]]
([RUBYB[encryption algorithm][暗号化算法]])
は、
[[平文]]に対して[[被認証暗号化]]を適用し[[暗号文]]と[[認証タグ]]を生成するため使う[[内容暗号化算法]]を識別するものです。
[SRC[>>6]]





* 仕様書

[REFS[
- [5] [[RFC 7518]]
-- [1] [CITE@en[[[RFC 7518]] - JSON Web Algorithms (JWA)]], [TIME[2019-11-27 04:11:14 +09:00]] <https://tools.ietf.org/html/rfc7518#section-5>
-- [18] 
<https://tools.ietf.org/html/rfc7518#section-7.1>
-
[6] 
[CITE@en[[[RFC 7516]] - JSON Web Encryption (JWE)]], [TIME[2022-11-23T08:01:08.000Z]] <https://datatracker.ietf.org/doc/html/rfc7516#section-4.1.2>
- [20] [CITE[JSON Object Signing and Encryption (JOSE)]], [TIME[2019-03-14 06:55:09 +09:00]] <https://www.iana.org/assignments/jose/jose.xhtml#web-signature-encryption-algorithms>
]REFS]

* 値

[10] 
値は、
[CODE[StringOrURI]] を含んだ[[ASCII文字列]]で、
[[大文字・小文字区別]]します。
[SRC[>>6]]


[9] 
値は、[[IANA登録簿]]のものか、
[[対衝突名]]を含んだ値とする[RUBYB[べき][should]]です。
[SRC[>>6]]

[FIG(short list)[ [2] [CODE[enc]] 値 [SRC[>>1]]
- [CODE[A128CBC-HS256]]
- [CODE[A192CBC-HS384]]
- [CODE[A256CBC-HS512]]
- [CODE[A128GCM]]
- [CODE[A192GCM]]
- [CODE[A256GCM]]
]FIG]

[19] [[IANA登録簿]] [SRC[>>20]] があります。 [SRC[>>18]]

[21] 
[CODE[alg]] や [[JWK]] の登録簿と共通になっていますが、
種別で区別されており、
現時点で複数の場面で使えるものはありません。
[TIME[2019-12-06T04:44:58.100Z]]

-*-*-

[8] 
指定される[[内容暗号化算法]]は、
指定された鍵長の[[AEAD算法]]でなければ[MUST[なりません]]。
[SRC[>>6]]

[4] 
[[内容暗号化算法]]は、
[[JWE Initialization Vector value]]
を使います。
[[JWE Ciphertext value]]
や
[[JWE Authentication Tag value]]
を生成します。
[SRC[>>1]]


[3] 対応が必須のものとそうでないものがあります。 [SRC[>>1]]


* 文脈

[11] 
[[JWE]] [[JOSEヘッダー]]には [CODE[enc]] 
[[ヘッダー引数]]を指定しなければ[MUST[なりません]]。
[SRC[>>6]]

[12] 
[[JWE]] の実装は、 [CODE[enc]] [[ヘッダー引数]]を理解し、
処理しなければ[MUST[なりません]]。
[SEE[ [[ヘッダー引数]] ]]
[SRC[>>6]]

* メモ

