Déchiffre des données à l'aide d'une clé asymétrique.
Description de l'opération
Précautions
-
Pour plus de détails sur les stratégies d'accès qui doivent être accordées à un utilisateur RAM ou à un rôle RAM pour appeler cette opération, consultez Contrôle d'accès.
-
Cette opération peut être appelée via une passerelle partagée ou une passerelle dédiée. Pour plus d'informations, consultez Alibaba Cloud SDK.
Passerelle partagée : accédez à KMS en utilisant un point de terminaison public ou un point de terminaison VPC. Cette méthode nécessite d'activer l'accès au réseau public. Pour plus d'informations, consultez Clés d'accès dans une instance KMS sur Internet.
Passerelle dédiée : accédez à KMS en utilisant un point de terminaison privé KMS (
<YOUR_KMS_INSTANCE_ID>.cryptoservice.kms.aliyuncs.com).
Limites de QPS
Appels via une passerelle partagée : la limite de QPS pour un seul utilisateur est de 200 appels par seconde. Si cette limite est dépassée, les appels d'API sont limités, ce qui peut affecter votre activité. Appelez cette opération à un rythme raisonnable.
Appels via une passerelle dédiée : la limite de QPS pour un seul utilisateur est déterminée par les spécifications de performance de votre instance KMS. Pour plus d'informations, consultez Données de performance.
Détails
Seules les clés asymétriques dont le paramètre Usage est défini sur ENCRYPT/DECRYPT sont prises en charge. Le tableau suivant répertorie les algorithmes de chiffrement pris en charge :
| KeySpec | Algorithm | Description | Longueur du texte chiffré (octets) |
| RSA_2048 | RSAES_OAEP_SHA_256 | RSAES-OAEP utilisant SHA-256 et MGF1 avec SHA-256 | 256 |
| RSA_2048 | RSAES_OAEP_SHA_1 | RSAES-OAEP utilisant SHA1 et MGF1 avec SHA1 | 256 |
| RSA_3072 | RSAES_OAEP_SHA_256 | RSAES-OAEP utilisant SHA-256 et MGF1 avec SHA-256 | 384 |
| RSA_3072 | RSAES_OAEP_SHA_1 | RSAES-OAEP utilisant SHA1 et MGF1 avec SHA1 | 384 |
| EC_SM2 | SM2PKE | Algorithme de chiffrement à clé publique sur courbe elliptique SM2 | Jusqu'à 6144 |
Cette rubrique fournit un exemple d'utilisation d'une clé asymétrique avec l'identifiant de clé key-hzz630494463ejqjx**** et l'identifiant de version de clé 2ab1a983-7072-4bbc-a582-584b5bd8**** pour déchiffrer le texte chiffré BQKP+1zK6+ZEMxTP5qaVzcsgXtWplYBKm0NXdSnB5FzliFxE1bSiu4dnEIlca2JpeH7yz1/S6fed630H+hIH6DoM25fTLNcKj+mFB0Xnh9m2+HN59Mn4qyTfcUeadnfCXSWcGBouhXFwcdd2rJ3n337bzTf4jm659gZu3L0i6PLuxM9p7mqdwO0cKJPfGVfhnfMz+f4alMg79WB/NNyE2lyX7/qxvV49ObNrrJbKSFiz8Djocaf0IESNLMbfYI5bXjWkJlX92DQbKhibtQW8ZOJ//ZC6t0AWcUoKL6QDm/dg5koQalcleRinpB+QadFm894sLbVZ9+N4GVsv1W****== en utilisant l'algorithme de déchiffrement RSAES_OAEP_SHA_1.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
kms:AsymmetricDecrypt |
get |
*Clé.
|
|
Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| CiphertextBlob |
string |
Oui |
Le texte chiffré à déchiffrer, encodé en Base64. Remarque
Vous pouvez appeler l'opération AsymmetricEncrypt pour générer le texte chiffré. |
BQKP+1zK6+ZEMxTP5qaVzcsgXtWplYBKm0NXdSnB5FzliFxE1bSiu4dnEIlca2JpeH7yz1/S6fed630H+hIH6DoM25fTLNcKj+mFB0Xnh9m2+HN59Mn4qyTfcUeadnfCXSWcGBouhXFwcdd2rJ3n337bzTf4jm659gZu3L0i6PLuxM9p7mqdwO0cKJPfGVfhnfMz+f4alMg79WB/NNyE2lyX7/qxvV49ObNrrJbKSFiz8Djocaf0IESNLMbfYI5bXjWkJlX92DQbKhibtQW8ZOJ//ZC6t0AWcUoKL6QDm/dg5koQalcleRinpB+QadFm894sLbVZ9+N4GVsv1W****== |
| KeyId |
string |
Oui |
L'identifiant de la clé. Vous pouvez également spécifier un alias de clé ou un ARN (Amazon Resource Name) de clé. Pour plus d'informations sur les alias, consultez Gérer les alias de clé. Remarque
Pour accéder à une clé appartenant à un autre compte Alibaba Cloud, vous devez spécifier l'ARN de la clé. Le format de l'ARN de la clé est |
key-hzz630494463ejqjx**** |
| KeyVersionId |
string |
Oui |
L'identifiant de version de la clé. L'identifiant unique global de la version de la clé. |
2ab1a983-7072-4bbc-a582-584b5bd8**** |
| Algorithm |
string |
Oui |
L'algorithme de déchiffrement. |
RSAES_OAEP_SHA_1 |
| DryRun |
string |
Non |
Indique si le mode DryRun doit être activé. Valeurs valides :
Le mode DryRun est utilisé pour tester les appels d'API, vérifier que vous disposez des autorisations requises sur les ressources concernées et vérifier si les paramètres de la requête sont configurés correctement. Lorsque le mode DryRun est activé, KMS renvoie toujours un échec avec un motif. Les motifs d'échec incluent les éléments suivants :
|
false |
| Recipient |
string |
Non |
{ "AttestationDocument":"base64-encoded-attestion-document", "KeyEncryptionAlgorithm":"RSAES_OAEP_SHA_256" } |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| KeyVersionId |
string |
Le numéro de version de la clé principale utilisée pour chiffrer les données en texte clair. |
2ab1a983-7072-4bbc-a582-584b5bd8**** |
| KeyId |
string |
L'identifiant de la clé. Si le paramètre KeyId dans la requête spécifie un alias de clé ou un ARN de clé, l'identifiant de la clé est également renvoyé dans la réponse. |
key-hzz630494463ejqjx**** |
| RequestId |
string |
L'identifiant de la requête. Il s'agit d'un identifiant unique généré par Alibaba Cloud pour la requête. Vous pouvez utiliser cet identifiant pour dépanner et localiser les problèmes. |
475f1620-b9d3-4d35-b5c6-3fbdd941423d |
| Plaintext |
string |
Le texte en clair déchiffré, encodé en Base64. |
SGVsbG8gd29ybGQ= |
| CiphertextForRecipient |
string |
***Ciphertext*** |
Exemples
JSON format
{
"KeyVersionId": "2ab1a983-7072-4bbc-a582-584b5bd8****",
"KeyId": "key-hzz630494463ejqjx****",
"RequestId": "475f1620-b9d3-4d35-b5c6-3fbdd941423d",
"Plaintext": "SGVsbG8gd29ybGQ=",
"CiphertextForRecipient": "***Ciphertext***"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | Rejected.UnsupportedOperation | Unsupported operation. | |
| 404 | Forbidden.AliasNotFound | The specified Alias is not found. | |
| 404 | Forbidden.KeyNotFound | The specified Key is not found. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.