翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
の本文追加認証データ (AAD) リファレンス AWS Encryption SDK
このページの情報は、 AWS Encryption SDKと互換性のある独自の暗号化ライブラリを構築するためのリファレンスです。互換性のある独自の暗号化ライブラリを構築しない場合は、この情報は必要ありません。 サポートされているプログラミング言語のいずれか AWS Encryption SDK で を使用するには、「」を参照してくださいプログラミング言語。 適切な AWS Encryption SDK 実装の要素を定義する仕様については、「」のAWS Encryption SDK 仕様 |
暗号化オペレーションごとに、 AES-GCM アルゴリズムに追加の認証データ (AAD) を指定する必要があります。これは、フレーム化された本文データとフレーム化されていない本文データの両方で必要です。の詳細AADと、Galois/Counter Mode (GCM) での使用方法については、「オペレーションのブロック暗号モードの推奨事項: Galois/Counter Mode (GCM)」およびGMAC
次の表は、本文 を形成するフィールドについて説明していますAAD。バイトは示されている順に追加されます。
フィールド | 長さ、バイト単位 |
---|---|
Message ID | 16 |
Body AAD Content | 変数。 次のリストの本文AADの内容を参照してください。 |
Sequence Number | 4 |
Content Length | 8 |
- メッセージ ID
-
メッセージヘッダーの同じ Message ID 値のセット。
- 本文AADの内容
-
使用する本文データのタイプによって決定される UTF-8 でエンコードされた値。
フレーム化されていないデータの場合、
AWSKMSEncryptionClient Single Block
の値を使用します。フレーム化されたデータの通常のフレーム。
AWSKMSEncryptionClient Frame
の値を使用します。フレーム化されたデータの最終フレーム。
AWSKMSEncryptionClient Final Frame
の値を使用します。 - シーケンス番号
-
32 ビットの符号なし整数として解釈される 4 バイトの値。
フレーム化されたデータの場合、これはフレームのシーケンス番号です。
フレーム化されていないデータの場合、1 の値 (4 バイトの 16 進数表記で
00 00 00 01
としてエンコード) を使用します。 - コンテンツの長さ
-
暗号化のためにアルゴリズムに提供されるプレーンテキストデータの長さ (バイト単位)。これは 64 ビットの符号なし整数として解釈される 8 バイトの値です。