非対称鍵を使用してデータを復号します。
操作説明
注意事項
-
この操作の呼び出しのために RAM ユーザーまたは RAM ロールに付与する必要があるアクセスポリシーの詳細については、「アクセスの制御」を参照してください。
-
この操作は、共有ゲートウェイまたは専用ゲートウェイを通じて呼び出せます。詳細については、「Alibaba Cloud SDK」を参照してください。
共有ゲートウェイ: パブリックエンドポイントまたは VPC エンドポイントを使用して KMS にアクセスします。このメソッドでは、パブリックネットワークアクセスを有効にする必要があります。詳細については、「インターネット経由での KMS インスタンスのアクセスキー」を参照してください。
専用ゲートウェイ: KMS プライベートエンドポイント (
<YOUR_KMS_INSTANCE_ID>.cryptoservice.kms.aliyuncs.com) を使用して KMS にアクセスします。
QPS 制限
共有ゲートウェイ経由の呼び出し: 単一ユーザーの QPS 制限は 1 秒あたり 200 回です。この制限を超えると、API 呼び出しがスロットリングされ、ビジネスに影響を与える可能性があります。適切なレートでこの操作を呼び出してください。
専用ゲートウェイ経由の呼び出し: 単一ユーザーの QPS 制限は、KMS インスタンスのパフォーマンス仕様によって決まります。詳細については、「パフォーマンスデータ」を参照してください。
詳細
Usage が ENCRYPT/DECRYPT にセットされている非対称キーのみがサポートされています。サポートされている暗号化アルゴリズムを次の表に示します。
| KeySpec | アルゴリズム | 説明 | 暗号文の長さ (バイト) |
| RSA_2048 | RSAES_OAEP_SHA_256 | SHA-256 と SHA-256 を使用した MGF1 を使用する RSAES-OAEP | 256 |
| RSA_2048 | RSAES_OAEP_SHA_1 | SHA1 と SHA1 を使用した MGF1 を使用する RSAES-OAEP | 256 |
| RSA_3072 | RSAES_OAEP_SHA_256 | SHA-256 と SHA-256 を使用した MGF1 を使用する RSAES-OAEP | 384 |
| RSA_3072 | RSAES_OAEP_SHA_1 | SHA1 と SHA1 を使用した MGF1 を使用する RSAES-OAEP | 384 |
| EC_SM2 | SM2PKE | SM2 楕円曲線公開鍵暗号化アルゴリズム | 最大 6144 |
この Topic では、キー ID key-hzz630494463ejqjx**** およびキーバージョン ID 2ab1a983-7072-4bbc-a582-584b5bd8**** の非対称キーを使用し、復号アルゴリズム RSAES_OAEP_SHA_1 を使用して暗号文 BQKP+1zK6+ZEMxTP5qaVzcsgXtWplYBKm0NXdSnB5FzliFxE1bSiu4dnEIlca2JpeH7yz1/S6fed630H+hIH6DoM25fTLNcKj+mFB0Xnh9m2+HN59Mn4qyTfcUeadnfCXSWcGBouhXFwcdd2rJ3n337bzTf4jm659gZu3L0i6PLuxM9p7mqdwO0cKJPfGVfhnfMz+f4alMg79WB/NNyE2lyX7/qxvV49ObNrrJbKSFiz8Djocaf0IESNLMbfYI5bXjWkJlX92DQbKhibtQW8ZOJ//ZC6t0AWcUoKL6QDm/dg5koQalcleRinpB+QadFm894sLbVZ9+N4GVsv1W****== を復号する例を示します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
kms:AsymmetricDecrypt |
get |
*Key。
|
|
なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| CiphertextBlob |
string |
必須 |
復号する暗号文。Base64 でエンコードされています。 説明
AsymmetricEncrypt 操作を呼び出して暗号文を生成できます。 |
BQKP+1zK6+ZEMxTP5qaVzcsgXtWplYBKm0NXdSnB5FzliFxE1bSiu4dnEIlca2JpeH7yz1/S6fed630H+hIH6DoM25fTLNcKj+mFB0Xnh9m2+HN59Mn4qyTfcUeadnfCXSWcGBouhXFwcdd2rJ3n337bzTf4jm659gZu3L0i6PLuxM9p7mqdwO0cKJPfGVfhnfMz+f4alMg79WB/NNyE2lyX7/qxvV49ObNrrJbKSFiz8Djocaf0IESNLMbfYI5bXjWkJlX92DQbKhibtQW8ZOJ//ZC6t0AWcUoKL6QDm/dg5koQalcleRinpB+QadFm894sLbVZ9+N4GVsv1W****== |
| KeyId |
string |
必須 |
キーの ID。キーエイリアスまたはキーの Amazon リソースネーム (ARN) を指定することもできます。エイリアスの詳細については、「キーエイリアスの管理」を参照してください。 説明
別の Alibaba Cloud アカウントに属するキーにアクセスするには、キーの Amazon リソースネーム (ARN) を指定する必要があります。キーの Amazon リソースネーム (ARN) のフォーマットは |
key-hzz630494463ejqjx**** |
| KeyVersionId |
string |
必須 |
キーバージョン ID。キーバージョンのグローバル一意識別子。 |
2ab1a983-7072-4bbc-a582-584b5bd8**** |
| Algorithm |
string |
必須 |
復号アルゴリズム。 |
RSAES_OAEP_SHA_1 |
| DryRun |
string |
任意 |
DryRun モードを有効にするかどうかを指定します。有効な値:
DryRun モードは、API 呼び出しをテストし、関連リソースに対する必須の権限があることを確認し、リクエストパラメーターが正しく設定されているかどうかをチェックするために使用されます。DryRun モードが有効な場合、KMS は常に理由とともに失敗を返します。失敗の理由には次のものがあります。
|
false |
| Recipient |
string |
任意 |
{ "AttestationDocument":"base64-encoded-attestion-document", "KeyEncryptionAlgorithm":"RSAES_OAEP_SHA_256" } |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| KeyVersionId |
string |
プレーンテキストデータを暗号化するために使用されたマスターキーのバージョン番号。 |
2ab1a983-7072-4bbc-a582-584b5bd8**** |
| KeyId |
string |
キー ID。リクエストの KeyId パラメーターでキーエイリアスまたはキーの Amazon リソースネーム (ARN) が指定されている場合、キー ID も応答で返されます。 |
key-hzz630494463ejqjx**** |
| RequestId |
string |
リクエスト ID。Alibaba Cloud によってリクエストに対して生成される一意識別子です。この ID を使用して、問題のトラブルシューティングと特定を行えます。 |
475f1620-b9d3-4d35-b5c6-3fbdd941423d |
| Plaintext |
string |
復号されたプレーンテキスト。Base64 でエンコードされています。 |
SGVsbG8gd29ybGQ= |
| CiphertextForRecipient |
string |
***Ciphertext*** |
例
成功レスポンス
JSONJSON
{
"KeyVersionId": "2ab1a983-7072-4bbc-a582-584b5bd8****",
"KeyId": "key-hzz630494463ejqjx****",
"RequestId": "475f1620-b9d3-4d35-b5c6-3fbdd941423d",
"Plaintext": "SGVsbG8gd29ybGQ=",
"CiphertextForRecipient": "***Ciphertext***"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | Rejected.UnsupportedOperation | Unsupported operation. | |
| 404 | Forbidden.AliasNotFound | The specified Alias is not found. | |
| 404 | Forbidden.KeyNotFound | The specified Key is not found. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。