Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
En los siguientes ejemplos de código, se muestra cómo utilizar Decrypt
.
Los ejemplos de acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Puede ver esta acción en contexto en el siguiente ejemplo de código:
- AWS CLI
-
Ejemplo 1: Descifrado de un mensaje cifrado con una clave de KMS simétrica (Linux y macOS)
El siguiente ejemplo de
decrypt
comando muestra la forma recomendada de descifrar datos con la AWS CLI. Esta versión muestra cómo descifrar los datos en una clave de KMS simétrica.Proporcione el texto cifrado de un archivo. En el valor del parámetro
--ciphertext-blob
, utilice el prefijofileb://
, que indica a la CLI que lea los datos de un archivo binario. Si el archivo no se encuentra en el directorio actual, escriba la ruta completa al archivo. Para obtener más información sobre la lectura de los valores de los parámetros AWS CLI de un archivo, consulte Carga de parámetros AWS CLI desde un archivo < https://docs.aws.amazon.com/cli/ latest/userguide/cli - usage-parameters-file .html> en la Guía del usuario de la interfaz de línea de AWS comandos y Prácticas recomendadas para los parámetros de archivos locales< https://aws.amazon.com/blogs/ developer/ best-practices-for-local -file-parameters/> en el blog de herramientas de línea de AWS comandos. Especifique la clave KMS para descifrar el texto cifrado. El parámetro no es necesario cuando se descifra con una clave KMS simétrica.--key-id
AWS KMS puede obtener el identificador de clave de la clave KMS que se utilizó para cifrar los datos de los metadatos del texto cifrado. Pero siempre es una práctica recomendada especificar la clave KMS que está utilizando. Esta práctica garantiza que utilice la clave de KMS pretendida y le impide descifrar inadvertidamente un texto cifrado mediante una clave de KMS en la que no confía. Solicite la salida de texto sin formato como valor de texto. El parámetro--query
indica a la CLI que obtenga únicamente el valor del campoPlaintext
de la salida. El parámetro--output
devuelve la salida como texto. Decodifique en base64 el texto sin formato y guárdelo en un archivo. El siguiente ejemplo canaliza (|) el valor del parámetroPlaintext
a la utilidad Base64, que lo decodifica. A continuación, redirige (>) la salida descodificada al archivoExamplePlaintext
.Antes de ejecutar este comando, sustituya el identificador de clave de ejemplo por un identificador de clave válido de su cuenta. AWS
aws kms decrypt \ --ciphertext-blob
fileb://ExampleEncryptedFile
\ --key-id1234abcd-12ab-34cd-56ef-1234567890ab
\ --outputtext
\ --queryPlaintext
|
base64
\ --decode>
ExamplePlaintextFile
Este comando no genera ninguna salida. La salida del comando
decrypt
se descodifica en base64 y se guarda en un archivo.Para obtener más información, consulte Decrypt en la Referencia de la API de AWS Key Management Service.
Ejemplo 2: Descifrado de un mensaje cifrado con una clave de KMS simétrica (símbolo del sistema de Windows)
El ejemplo siguiente es el mismo que el anterior, excepto que usa la utilidad
certutil
para descodificar en Base64 los datos de texto sin formato. Como se muestra en los siguientes ejemplos, este procedimiento requiere dos comandos.Antes de ejecutar este comando, sustituya el identificador de clave de ejemplo por un identificador de clave válido de su AWS cuenta.
aws kms decrypt
^
--ciphertext-blobfileb://ExampleEncryptedFile
^
--key-id1234abcd-12ab-34cd-56ef-1234567890ab
^
--outputtext
^
--queryPlaintext
>
ExamplePlaintextFile.base64
Ejecute el comando
certutil
.certutil -decode ExamplePlaintextFile.base64 ExamplePlaintextFile
Salida:
Input Length = 18 Output Length = 12 CertUtil: -decode command completed successfully.
Para obtener más información, consulte Descifrado en la AWS Referencia de la API de Key Management Service.
Ejemplo 3: descifrado de un mensaje cifrado con una clave de KMS asimétrica (Linux y macOS)
El siguiente comando
decrypt
de ejemplo muestra cómo descifrar los datos cifrados con una clave KMS de RSA asimétrica.Cuando se utiliza una clave de KMS asimétrica, es obligatorio el parámetro
encryption-algorithm
, que especifica el algoritmo que se utiliza para cifrar el texto sin formato.Antes de ejecutar este comando, sustituya el identificador de clave de ejemplo por un identificador de clave válido de su AWS cuenta.
aws kms decrypt \ --ciphertext-blob
fileb://ExampleEncryptedFile
\ --key-id0987dcba-09fe-87dc-65ba-ab0987654321
\ --encryption-algorithmRSAES_OAEP_SHA_256
\ --outputtext
\ --queryPlaintext
|
base64
\ --decode>
ExamplePlaintextFile
Este comando no genera ninguna salida. La salida del comando
decrypt
se descodifica en base64 y se guarda en un archivo.Para obtener más información, consulte Claves asimétricas en AWS KMS en la Guía para desarrolladores del servicio de administración de AWS claves.
-
Para obtener información sobre la API, consulte Decrypt
en la Referencia de comandos de la AWS CLI .
-
Para obtener una lista completa de guías para desarrolladores del AWS SDK y ejemplos de código, consulteUso de este servicio con un AWS SDK. En este tema también se incluye información sobre cómo comenzar a utilizar el SDK y detalles sobre sus versiones anteriores.