すべてのプロダクト
Search
ドキュメントセンター

Key Management Service:AdvanceDecrypt

最終更新日:Sep 09, 2026

Key Management Service (KMS) のソフトウェアキー管理インスタンスにある対称キーで生成された暗号文を復号します。

操作の説明

この API は、AdvanceEncrypt、AdvanceGenerateDataKey、Encrypt、または GenerateDataKey の呼び出しによって暗号化された暗号文を復号します。キーは、ソフトウェアキー管理タイプの KMS インスタンスの対称キーである必要があります。

サポートされているキー仕様と暗号化モードの詳細については、「キーの種類と仕様」をご参照ください。

注意事項

Protocol Buffers エンコーディング後のリクエストボディは 3 MB 未満にしてください。リクエストボディが 3 MB を超える場合、サーバーはリクエストを拒否し、HTTP 413 を返します。

1 回の操作での暗号化と復号のデータサイズは 6 KB に制限してください。より大きなデータの場合は、エンベロープ暗号化を使用してください。

ペイロードが大きいと、ネットワーク障害のリスクが高まり、伝送時間が長くなり、KMS の処理レイテンシーが増加します。

リクエストパラメーター

パラメーター

タイプ

必須

例

説明

CiphertextBlob

bytes

はい

バイナリデータ

復号する暗号文。

KeyId

string

いいえ

key-hzz62f1cb66fa42qo****

キーのグローバルに一意な ID、またはキーにバインドされたエイリアス。Encrypt API または GenerateDataKey API を呼び出して生成された暗号文を復号する場合にのみ必要です。

Algorithm

string

いいえ

AES_GCM

復号アルゴリズム。Encrypt API または GenerateDataKey API を呼び出して生成された暗号文を復号する場合にのみ必要です。暗号化時に使用したアルゴリズムと一致させる必要があります。

Iv

bytes

いいえ

バイナリデータ

初期化ベクトル (IV) 。Algorithm が AES_GCM または AES_CBC に設定されており、Encrypt API または GenerateDataKey API を呼び出して生成された暗号文を復号する場合にのみ必要です。暗号化時に使用した IV と一致させる必要があります。有効な長さ:AES_CBC の場合は 16 バイト、AES_GCM の場合は 12 バイト。

Aad

bytes

いいえ

バイナリデータ

追加認証データ (AAD) 。最大長:8,192 バイト。Algorithm が AES_GCM であり、暗号化時に AAD が指定された場合にのみ必要です。暗暗号化時に使用した AAD と一致させる必要があります。

PaddingMode

string

いいえ

PKCS7_PADDING

パディングモード。Algorithm が AES_CBC または AES_ECB の場合に必要です。暗号化時に使用したパディングモードと一致させる必要があります。有効な値:PKCS7_PADDING (デフォルト) :PKCS#7 パディング。平文が L バイトの場合、システムは K - (L mod K) バイトのパディングを追加します。ここで K は暗号ブロックサイズです。NO_PADDING:パディングなし。平文の長さは暗号ブロックサイズの整数倍である必要があります。

レスポンスパラメーター

パラメーター

タイプ

例

説明

Plaintext

bytes

バイナリデータ

復号された平文。

KeyId

string

key-hzz62f1cb66fa42qo****

復号に使用されたキーのグローバルに一意な ID。リクエストでエイリアスが指定された場合、実際のキー ID が返されます。

KeyVersionId

string

key-hzz62f1cb66fa42qo**-17kedv**

暗号文の復号に使用されたキーバージョンの ID。

Algorithm

string

AES_GCM

復号アルゴリズム。

PaddingMode

string

PKCS7_PADDING

パディングモード。Algorithm が AES_CBC または AES_ECB の場合にのみ返されます。それ以外の場合は空になります。

RequestId

string

c0037a6d-7784-4ef2-a692-288fdcbc7b9d

リクエスト ID。トラブルシューティングに使用されます。

エラーコード

HTTP ステータスコード

エラーコード

エラーメッセージ

説明

404

Forbidden.OnlySymmetricKeySupported

The key %s is not a symmetric key. The API only supports symmetric keys.

対称キーのみサポートされます。

500

InternalFailure

Internal Failure.

考えられる原因は、暗号文が要件を満たしていないこと (たとえば、暗号文が AdvanceEncrypt 操作を呼び出して生成されたものではない)、または指定されたキーが暗号化に使用されたキーと一致しないことです。

すべてのエラーコードのリストについては、「サービスエラーコード」をご参照ください。