Codificación y decodificación en base64

Cloud Key Management Service toma como entrada, y muestra como salida, contenido que se codificó con la codificación en base64.

Por ejemplo, la codificación en base64 de la siguiente cita (sin las comillas):

"You can observe a lot by watching. --Yogi Berra"

da como resultado este valor codificado en base64:

WW91IGNhbiBvYnNlcnZlIGEgbG90IGJ5IHdhdGNoaW5nLiAtLVlvZ2kgQmVycmEK

Codifica contenido como base64

Con el fin de codificar un archivo en base64 y almacenar el contenido en un archivo nuevo, haz lo siguiente:

Linux

Codifica el archivo con la herramienta de línea de comandos de base64 y asegúrate de evitar la unión de líneas con la marca -w 0:

base64 [SOURCE_FILE] -w 0 > [ENCODED_FILE]

macOS

Codifica el archivo con la herramienta de línea de comandos de base64:

base64 [SOURCE_FILE] > [ENCODED_FILE]

Windows

Codifica el archivo con la herramienta de línea de comandos de certutil con la opción -encode.

Debido a que certutil coloca los delimitadores ---BEGIN CERTIFICATE y ---END CERTIFICATE alrededor del contenido codificado, usa un archivo temporal y el comando findstr para producir un archivo codificado sin los delimitadores de CERTIFICATE. Recuerda borrar el archivo temporal, como se muestra en este ejemplo.

certutil -encode [SOURCE_FILE] tempfile.tmp
findstr /v /c:CERTIFICATE tempfile.tmp > [ENCODED_FILE]
del tempfile.tmp

Cuando usas la API de Cloud KMS para realizar tu llamada, incluye el contenido codificado en base64 en tu solicitud JSON. Por ejemplo, cuando llamas al método de encriptación:

{
  "plaintext": "U3VwZXIgc2VjcmV0IHRleHQgdGhhdCBtdXN0IGJlIGVuY3J5cHRlZAo=",
}

Decodifica contenido codificado en base64

Para decodificar un archivo codificado en base64 y almacenar el contenido en un archivo nuevo, haz lo siguiente:

Linux

Decodifica el archivo con la herramienta de línea de comandos de base64 con la opción --decode:

base64 --decode [ENCODED_FILE] > [DECODED_FILE]

macOS

Decodifica el archivo con la herramienta de línea de comandos de base64 con la opción --decode:

base64 --decode [ENCODED_FILE] > [DECODED_FILE]

Windows

Decodifica el archivo con la herramienta de línea de comandos de certutil con la opción -decode:

certutil -decode [ENCODED_FILE] [DECODED_FILE]
¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...