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

Key Management Service:Decrypt

最終更新日:Feb 13, 2025

暗号文を平文に復号化します。

使用上の注意

EncryptまたはGenerateDataKey操作を呼び出して暗号文を生成した後、Decrypt操作を呼び出して暗号文を復号できます。

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

使用上の注意

プロトコルバッファを使用してすべてのリクエストパラメータをエンコードした後、リクエストボディの長さが3 MBを超えないようにしてください。 リクエストボディが3 MBを超えると、サーバーはリクエストを拒否し、HTTP 413ステータスコードを返します。 対称キーを使用した暗号化および復号化では6 KB、非対称キーを使用した暗号化および復号化では1 KBに制限することを推奨します。 データが制限を超える場合は、エンベロープ暗号化を使用することを推奨します。 詳細については、「エンベロープ暗号化の使用」をご参照ください。

説明

単一の暗号化または復号化で大量のデータを使用すると、ネットワーク障害のリスクが高まり、ネットワーク伝送に必要な時間が長くなり、KMSがデータを暗号化および復号化するのに必要な期間が長くなります。

リクエストパラメーター

パラメーター

必須 / 任意

説明

KeyId

String

対象

key-hzz62f1cb66fa42qo ****

キーのグローバル一意ID。 キーにバインドされているエイリアスに値を設定できます。

アルゴリズム

String

非対象

AES_GCM

解読アルゴリズム。

重要

アルゴリズムは、暗号化に使用されるアルゴリズムと同じでなければなりません。

Iv

バイト

非対象

バイナリデータ

初期ベクトル。The initial vector.

このパラメーターは、AlgorithmがAES_GCMまたはAES_CBCに設定されている場合にのみ必要です。

.

  • AlgorithmがAES_CBCに設定される場合、Ivの値は16バイト長でなければならない。

  • アルゴリズムがAES_GCMに設定されている場合、

    Ivの値は12バイトの長さでなければなりません。

重要

初期ベクトルは、データ暗号化に使用される初期ベクトルと同じでなければならない。

CiphertextBlob

バイト

対象

バイナリデータ

復号化する暗号文。

説明

楕円曲線統合暗号化方式 (ECIES) アルゴリズムが使用される場合、暗号文フォーマットは、SEC1: 楕円曲線暗号、バージョン2.0の標準に従う。

Aad

バイト

非対象

バイナリデータ

認証データ。 値の長さは最大8,192バイトです。

このパラメーターは、アルゴリズムがAES_GCMまたはSM4_GCMに設定され、データ暗号化中にAadが指定されている場合にのみ必要です。

重要

値は、データ暗号化の値と同じである必要があります。

PaddingMode

String

非対象

PKCS7_PADDING

パディングモード。

このパラメーターは、AlgorithmがAES_CBCまたはAES_ECBに設定されている場合にのみ必要です。

重要

値は、データ暗号化の値と同じである必要があります。

有効な値:

  • PKCS7_PADDING: PKCS#7パディングが使用されます。 デフォルト値です。 平文の長さは、バイト単位の暗号ブロックサイズの整数倍でなくてもよい。

    入力平文の長さがLバイトである場合、システムは、K − (L mod K) バイトのパディング文字列を追加する。 各パディングストリングは、長さがK − (L mod K) バイトである。

  • NO_PADDING: パディング文字列はプレーンテキストに追加されません。 平文の長さは、暗号ブロックサイズの整数倍でなければならない。

レスポンスパラメーター

パラメーター

タイプ

説明

平文

バイト

バイナリデータ

プレーンテキスト。

KeyId

String

key-hzz62f1cb66fa42qo ****

キーのグローバル一意ID。 KeyIdをキーのエイリアスに設定した場合、エイリアスがバインドされているキーのIDが返されます。

アルゴリズム

String

AES_GCM

解読アルゴリズム。

PaddingMode

String

PKCS7_PADDING

パディングモード。

RequestId

String

475f1620-b9d3-4d35-b5c6-3fbdd941423d

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

エラーコード

HTTPステータスコード

エラーコード

エラーメッセージ

説明

500

InternalFailure

内部エラーが発生しました。

考えられる原因:

  • 暗号文が要件を満たしていません。

    たとえば、RSA復号化 (RSAES_OAEP_SHA_256) 中、公開鍵を使用して平文を暗号化する場合、またはAES_ECB復号化中、暗号文の長さがAES暗号ブロックサイズのバイト (16バイト) の倍数ではない場合、ダイジェストアルゴリズムSHA − 1が使用されます。

  • リクエストパラメーターで指定されたキーは、暗号化に使用されるキーではありません。

上記の問題が除外されている場合は、チケットを起票してテクニカルサポートに連絡します。

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