Codificação e decodificação Base64 da linha de comando

sobre base64

No próximo artigo, vamos dar uma olhada em como podemos codificar e decodificar do terminal com base64. Codificação é o processo usado para converter dados em um formato necessário para transmissão ou armazenamento eficaz. Em contraste, a decodificação é o oposto do método de codificação que converte os dados codificados em seu formato original. Base64 é o processo de codificação onde os dados binários são convertidos em ASCII.

A codificação Base64 é usada principalmente para evitar problemas de transmissão, que ocorrem quando dados binários são transmitidos para sistemas baseados em texto que não podem manipular esses dados binários corretamente. Como resultado, as informações são perdidas ou corrompidas durante a transmissão.

Base 64 é um sistema de numeração posicional que usa 64 como base. É a maior potência que pode ser representada usando apenas caracteres ASCII imprimíveis. Isso levou ao seu uso para criptografia de e-mail, PGP e outros aplicativos. Todas as variantes famosas que atendem pelo nome de Base64 usam o intervalo de caracteres AZ, az e 0-9 nesta ordem para os primeiros 62 dígitos, mas os símbolos escolhidos para os dois últimos dígitos variam consideravelmente de um para o outro. Alguns dos usos da criptografia são; compactar dados, ocultar dados ou transmitir dados em outro formato.

Nas linhas a seguir veremos como usar o comando base64 para codificar e decodificar dados em string ou arquivo. Para realizar este exemplo vou usar o terminal (Ctrl + Alt + T) do sistema Ubuntu 20.04 Focal Fossa.

Sintaxe para codificação usando Base64

base64 [OPCIÓN] ... [ARCHIVO]

opções

ajuda base64

Algumas das opções As linhas de comando que podem ser usadas com o comando base64 são:

  • -Socorro → Usaremos esta opção para mostre ajuda sobre como usar base64.
  • -do –decode → Usaremos esta opção para decodificar um arquivo ou string.
  • -i, -ignore-lixo → Esta opção nos ajudará enquanto decodificamos para ignorar caracteres não alfabéticos.
  • -versão → Esta outra opção mostrar informações sobre a versão que usamos.

Codificação de string com Base64

Os usuários podem codificar uma string com o comando base64. O comando a ser usado seria:

codificar texto de amostra

echo “Ubunlog” | base64

este comando irá codificar o texto na string usando base64 e imprimir o texto codificado na saída padrão.

Também podemos salve a saída codificada em um arquivo, em vez de imprimi-lo na saída padrão. O seguinte comando irá codificar o texto e salvar a saída em um arquivo chamado "encodedfile.txt«:

texto dentro do arquivo base64

echo “texto de ejemplo” | base64 > archivoCodificado.txt

Pára ver o conteúdo do arquivo codificado, podemos usar o comando gato, como você pode ver na captura anterior.

Cadeia de decodificação

Nós poderemos decodifique o texto codificado em base64 usando a opção –decode ou -d. Para decodificar texto codificado em base64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', o comando seria:

decodificar texto de amostra

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode

este comando irá imprimir o texto original na saída padrão como mostrado na imagem acima.

Nós também seremos capazes de salvar saída decodificada para arquivo, em vez de imprimir na saída padrão. O comando a seguir decodificará o texto codificado e salvará o texto original em um arquivo chamado "Arquivo decodificado .txt"

texto dentro do arquivo decodificado em base64

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt

Pára ver o conteúdo do arquivo decodificado, podemos usar o comando gato.

Codificando um arquivo de texto

Comando base64 também pode ser usado para codificar um arquivo de texto. Se estivéssemos interessados ​​em codificar um arquivo de texto chamado 'archivotext.txt', o comando a ser usado seria:

codificação de arquivo de texto

base64 archivotexto.txt

este comando irá codificar o arquivo de texto especificado e imprimir sua forma codificada na saída padrão.

também podemos salvar a saída codificada em um arquivo, em vez de imprimi-lo na saída padrão. O comando a seguir converterá o texto no arquivo usando base64 e salvará a saída em outro arquivo chamado "encodedfile.txt »:

arquivo codificado em base64

base64 archivotexto.txt > archivoCodificado.txt

Pára ver o conteúdo do arquivo codificado, podemos usar o comando gato.

Decodifique o arquivo de texto

Pára decodificar um arquivo de texto codificado, teremos que usar a opção –decode ou -d. Para decodificar o conteúdo do arquivo de texto codificado em base64 'encodedfile .txt', o comando a ser usado seria:

decodificar o conteúdo do arquivo de texto

base64 -d archivoCodificado.txt

este comando irá decodificar o arquivo de texto codificado em base64 e imprimir o texto original na saída padrão.

Nós também seremos capazes de salvar saída decodificada para arquivo, em vez de imprimir na saída padrão. O comando a seguir decodificará o texto codificado e salvará o texto original em um arquivo chamado "decodedfile.txtQue pode ser visto mais tarde usando o comando gato:

decodificar arquivo de texto

base64 -d archivoCodificado.txt > archivoDecodificado.txt

É assim que você pode usar base64 para codificar e decodificar uma string ou um arquivo do terminal. É importante lembrar que codificação não é semelhante a criptografia, e pode-se facilmente revelar os dados codificados. Por este motivo, não é recomendado o uso de criptografia para a transmissão de dados confidenciais.. Mais informações em Wikipedia.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Daniel dito

    Muito obrigado pela explicação, muito clara.