Como codificar e decodificar em base64

O Cloud Key Management Service toma como entrada e retorna como saída o conteúdo que foi codificado usando a codificação em base64.

A codificação em base64 na citação a seguir (sem as aspas), por exemplo:

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

resulta neste valor codificado em base64:

WW91IGNhbiBvYnNlcnZlIGEgbG90IGJ5IHdhdGNoaW5nLiAtLVlvZ2kgQmVycmEK

Como codificar o conteúdo como base64

Para codificar um arquivo em base64 e armazenar o conteúdo em um novo arquivo:

Linux

Codifique o arquivo usando a ferramenta de linha de comando base64 e tendo o cuidado de evitar a quebra de linha com a sinalização -w 0:

base64 [SOURCE_FILE] -w 0 > [ENCODED_FILE]

Mac OSX

Codifique o arquivo usando a ferramenta de linha de comando base64:

base64 [SOURCE_FILE] > [ENCODED_FILE]

Windows

Codifique o arquivo usando a ferramenta de linha de comando certutil com a opção -encode.

Como o certutil coloca os delimitadores ---BEGIN CERTIFICATE e ---END CERTIFICATE ao redor do conteúdo codificado, use um arquivo temporário e o comando findstr para produzir um arquivo codificado sem os delimitadores CERTIFICATE. Não se esqueça de excluir o arquivo temporário, como mostrado neste exemplo.

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

Ao usar a API Cloud KMS para fazer sua chamada, inclua o conteúdo codificado em base64 na sua solicitação JSON. Por exemplo, ao chamar o método de criptografia:

{
  "plaintext": "U3VwZXIgc2VjcmV0IHRleHQgdGhhdCBtdXN0IGJlIGVuY3J5cHRlZAo=",
}

Como decodificar conteúdo codificado em base64

Para decodificar um arquivo codificado em base64 e armazenar o conteúdo em um novo arquivo:

Linux

Decodifique o arquivo usando a ferramenta de linha de comando base64 com a opção --decode:

base64 --decode [ENCODED_FILE] > [DECODED_FILE]

Mac OSX

Decodifique o arquivo usando a ferramenta de linha de comando base64 com a opção --decode:

base64 --decode [ENCODED_FILE] > [DECODED_FILE]

Windows

Decodifique o arquivo usando a ferramenta de linha de comando certutil com a opção -decode:

certutil -decode [ENCODED_FILE] [DECODED_FILE]
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Cloud KMS