Descriptografa dados usando uma chave assimétrica.
Descrição da operação
Precauções
-
Para obter detalhes sobre a política de acesso necessária para que um usuário do Resource Access Management (RAM) ou uma função do RAM chame esta operação de API, consulte Controle de acesso.
-
Você pode chamar esta operação de API usando um gateway compartilhado ou um gateway dedicado. Para obter mais informações, consulte Alibaba Cloud SDK.
Gateway compartilhado: acesse o KMS pela rede pública ou usando um endpoint de VPC. Para usar este método, você deve ativar o acesso à rede pública. Para obter mais informações, consulte Acessar chaves em uma instância do KMS pela rede pública.
Gateway dedicado: acesse o KMS usando o endpoint privado do KMS (
<YOUR_KMS_INSTANCE_ID>.cryptoservice.kms.aliyuncs.com).
Limites de QPS
Gateway compartilhado: o limite de QPS por usuário para esta operação de API é 200. Se o limite for excedido, as chamadas de API serão limitadas, o que pode afetar seus negócios. Faça chamadas de API em uma taxa razoável.
Gateway dedicado: o limite de QPS por usuário para esta operação de API depende das especificações de desempenho de computação da sua instância do KMS. Para obter mais informações, consulte Dados de desempenho.
Descrição da operação
Somente chaves assimétricas cujo Uso está definido como ENCRYPT/DECRYPT são suportadas. A tabela a seguir descreve os algoritmos de criptografia compatíveis.
| KeySpec | Algorithm | Descrição | Comprimento do texto cifrado (bytes) |
| RSA_2048 | RSAES_OAEP_SHA_256 | RSAES-OAEP usando SHA-256 e MGF1 com SHA-256 | 256 |
| RSA_2048 | RSAES_OAEP_SHA_1 | RSAES-OAEP usando SHA1 e MGF1 com SHA1 | 256 |
| RSA_3072 | RSAES_OAEP_SHA_256 | RSAES-OAEP usando SHA-256 e MGF1 com SHA-256 | 384 |
| RSA_3072 | RSAES_OAEP_SHA_1 | RSAES-OAEP usando SHA1 e MGF1 com SHA1 | 384 |
| EC_SM2 | SM2PKE | Algoritmo de criptografia de chave pública de curva elíptica SM2 | Até 6.144 |
Este tópico fornece um exemplo de como usar a chave assimétrica cujo ID é key-hzz630494463ejqjx**** e o ID da versão é 2ab1a983-7072-4bbc-a582-584b5bd8**** para descriptografar o texto cifrado BQKP+1zK6+ZEMxTP5qaVzcsgXtWplYBKm0NXdSnB5FzliFxE1bSiu4dnEIlca2JpeH7yz1/S6fed630H+hIH6DoM25fTLNcKj+mFB0Xnh9m2+HN59Mn4qyTfcUeadnfCXSWcGBouhXFwcdd2rJ3n337bzTf4jm659gZu3L0i6PLuxM9p7mqdwO0cKJPfGVfhnfMz+f4alMg79WB/NNyE2lyX7/qxvV49ObNrrJbKSFiz8Djocaf0IESNLMbfYI5bXjWkJlX92DQbKhibtQW8ZOJ//ZC6t0AWcUoKL6QDm/dg5koQalcleRinpB+QadFm894sLbVZ9+N4GVsv1W****== usando o algoritmo de descriptografia RSAES_OAEP_SHA_1.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
kms:AsymmetricDecrypt |
get |
*Chave.
|
|
Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| CiphertextBlob |
string |
Sim |
O texto cifrado a ser descriptografado, que é codificado em Base64. Nota
Você pode chamar a operação AsymmetricEncrypt para gerar o texto cifrado. |
BQKP+1zK6+ZEMxTP5qaVzcsgXtWplYBKm0NXdSnB5FzliFxE1bSiu4dnEIlca2JpeH7yz1/S6fed630H+hIH6DoM25fTLNcKj+mFB0Xnh9m2+HN59Mn4qyTfcUeadnfCXSWcGBouhXFwcdd2rJ3n337bzTf4jm659gZu3L0i6PLuxM9p7mqdwO0cKJPfGVfhnfMz+f4alMg79WB/NNyE2lyX7/qxvV49ObNrrJbKSFiz8Djocaf0IESNLMbfYI5bXjWkJlX92DQbKhibtQW8ZOJ//ZC6t0AWcUoKL6QDm/dg5koQalcleRinpB+QadFm894sLbVZ9+N4GVsv1W****== |
| KeyId |
string |
Sim |
O ID da chave. Você também pode especificar o alias ou o Alibaba Cloud Resource Name (ARN) da chave. Para obter mais informações sobre aliases, consulte Gerenciar aliases de chave. Nota
Para acessar uma chave que pertence a outra conta da Alibaba Cloud, você deve inserir o ARN da chave. O ARN de uma chave está no formato |
key-hzz630494463ejqjx**** |
| KeyVersionId |
string |
Sim |
O ID da versão da chave, que é o identificador globalmente exclusivo da versão da chave. |
2ab1a983-7072-4bbc-a582-584b5bd8**** |
| Algorithm |
string |
Sim |
O algoritmo de descriptografia. |
RSAES_OAEP_SHA_1 |
| DryRun |
string |
Não |
Especifica se o modo dry run deve ser ativado.
O modo dry run é usado para testar chamadas de API e verificar se você tem as permissões necessárias nos recursos e se os parâmetros da solicitação estão configurados corretamente. Quando o modo dry run está ativado, o KMS sempre retorna uma falha e fornece a causa da falha. As causas incluem:
|
false |
| Recipient |
string |
Não |
A atestação remota. |
{ "AttestationDocument":"base64-encoded-attestion-document", "KeyEncryptionAlgorithm":"RSAES_OAEP_SHA_256" } |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| KeyVersionId |
string |
O número da versão da chave mestra que é usada para criptografar os dados em texto simples. |
2ab1a983-7072-4bbc-a582-584b5bd8**** |
| KeyId |
string |
O ID da chave. Se o parâmetro KeyId na solicitação estiver definido como o alias ou o ARN da chave, o ID da chave também será retornado na resposta. |
key-hzz630494463ejqjx**** |
| RequestId |
string |
O ID da solicitação, que é um identificador exclusivo gerado pela Alibaba Cloud para a solicitação e pode ser usado para solucionar problemas. |
475f1620-b9d3-4d35-b5c6-3fbdd941423d |
| Plaintext |
string |
O texto simples descriptografado, que é codificado em Base64. |
SGVsbG8gd29ybGQ= |
| CiphertextForRecipient |
string |
O texto cifrado do recurso criptografado usando criptografia de chave pública na atestação remota. |
***Ciphertext*** |
Exemplos
Resposta de sucesso
JSON formato
{
"KeyVersionId": "2ab1a983-7072-4bbc-a582-584b5bd8****",
"KeyId": "key-hzz630494463ejqjx****",
"RequestId": "475f1620-b9d3-4d35-b5c6-3fbdd941423d",
"Plaintext": "SGVsbG8gd29ybGQ=",
"CiphertextForRecipient": "***Ciphertext***"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | Rejected.UnsupportedOperation | Unsupported operation. | |
| 404 | Forbidden.AliasNotFound | The specified Alias is not found. | |
| 404 | Forbidden.KeyNotFound | The specified Key is not found. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.