Descriptografa o texto cifrado.
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 invoque esta operação de API, consulte Controle de acesso.
-
Você pode invocar esta operação de API por meio de 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 por meio de um endpoint de VPC. Você deve ativar o acesso à rede pública. Para obter mais informações, consulte Chaves de acesso em uma instância do KMS pela rede pública.
Gateway dedicado: Acesse o KMS por meio do endpoint privado do KMS (
<YOUR_KMS_INSTANCE_ID>.cryptoservice.kms.aliyuncs.com).
Limite de taxa
Chamadas por meio de um gateway compartilhado: O limite de consultas por segundo (QPS) por usuário para esta operação de API é de 1.000. 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.
Chamadas por meio de um 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.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
kms:Decrypt |
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. |
DZhOWVmZDktM2QxNi00ODk0LWJkNGYtMWZjNDNmM2YyYWJmaaSl+TztSIMe43nbTH/Z1Wr4XfLftKhAciUmDQXuMRl4WTvKhxjMThjK**** |
| EncryptionContext |
object |
Não |
A string JSON de pares chave-valor. Nota
Se você especificar EncryptionContext ao chamar GenerateDataKey, Encrypt ou GenerateDataKeyWithoutPlaintext para criptografia, deverá fornecer o mesmo parâmetro para descriptografia. Para obter mais informações, consulte Descrição do EncryptionContext. |
{"Example":"Example"} |
| DryRun |
string |
Não |
Especifica se o modo dry run deve ser ativado. Valores válidos:
O modo dry run é usado para testar chamadas de API, verificar se você tem as permissões nos recursos correspondentes e verificar se os parâmetros da solicitação estão configurados corretamente. Após a ativação do modo dry run, o KMS sempre retorna uma falha e informa a causa da falha. As causas incluem:
|
false |
| Recipient |
string |
Não |
As informações de atestação do ambiente confiável.
Estrutura do conteúdo do AttestationDocument:
|
{ "AttestationDocument":"base64-encoded-attestion-document", "KeyEncryptionAlgorithm":"RSAES_OAEP_SHA_256" } |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| KeyVersionId |
string |
O identificador da versão da chave que é usada para descriptografar o texto cifrado sob a chave mestra. |
2ab1a983-7072-4bbc-a582-584b5bd8**** |
| KeyId |
string |
O ID da chave mestra usada para descriptografar o texto cifrado. O identificador globalmente exclusivo da chave mestra. |
202b9877-5a25-46e3-a763-e20791b5**** |
| RequestId |
string |
O ID da solicitação. O ID é um identificador exclusivo gerado pela Alibaba Cloud para a solicitação e pode ser usado para solução de problemas. |
207596a2-36d3-4840-b1bd-f87044699bd7 |
| Plaintext |
string |
O texto simples descriptografado. |
tRYXuCwgja12xxO1N/gZERDDCLw9doZEQiPDk/Bv**** |
| CiphertextForRecipient |
string |
Quando Recipient é especificado, a chave de dados de texto simples é criptografada usando a pubkey no extendUserData de Recipient, e a codificação Base64 é aplicada. Importante Este parâmetro só entra em vigor quando você invoca a operação de API por meio de um gateway dedicado. |
NIahY6pgjK4ZMP2R0EmsmBqntrv0AI2rcDyU7Su6uOT9Le7EOvlCpjHJfr9z3M0vkfulQoyuETmKSpYDfixE3auE4MwxloT6D9Gfsk6hm5FV2iAxL//Ms2kLv6K4z6yGi7lKm2yjX4***== |
Exemplos
Resposta de sucesso
JSON formato
{
"KeyVersionId": "2ab1a983-7072-4bbc-a582-584b5bd8****",
"KeyId": "202b9877-5a25-46e3-a763-e20791b5****",
"RequestId": "207596a2-36d3-4840-b1bd-f87044699bd7",
"Plaintext": "tRYXuCwgja12xxO1N/gZERDDCLw9doZEQiPDk/Bv****",
"CiphertextForRecipient": "NIahY6pgjK4ZMP2R0EmsmBqntrv0AI2rcDyU7Su6uOT9Le7EOvlCpjHJfr9z3M0vkfulQoyuETmKSpYDfixE3auE4MwxloT6D9Gfsk6hm5FV2iAxL//Ms2kLv6K4z6yGi7lKm2yjX4***==\n"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | UnsupportedOperation | This action is not supported. | |
| 404 | Forbidden.AliasNotFound | The specified Alias is not found. | |
| 404 | Forbidden.KeyNotFound | The specified Key is not found. | |
| 409 | Rejected.Disabled | The request was rejected because the key state is Disabled. | |
| 409 | Rejected.PendingDeletion | The request was rejected because the key state is PendingDeletion. | |
| 409 | Rejected.Unavailable | The request was rejected because the key state is Unavailable. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.