O base64 é um método de codificação de dados (não é um método criptográfico)
Para utilizar o método de codificação de dados base64 no Linux, vamos utilizar o comando base64 (Wooooooow que imaginação para criar o nome do comando).
Podemos codificar textos, imagens e qualquer outra coisa que tiver interesse
Codificando texto
comando: echo -n "Quero aprender a transformar as coisas em base64" | base64
A codificação da frase Quero aprender a transformar as coisas em base64 resultou em:
UXVlcm8gYXByZW5kZXIgYSB0cmFuc2Zvcm1hciBhcyBjb2lzYXMgZW0gYmFzZTY0
Caso você tenha o resultado, e queira saber qual é a frase, podemos utilizar o comando com o parâmetro -d
comando: echo -n "UXVlcm8gYXByZW5kZXIgYSB0cmFuc2Zvcm1hciBhcyBjb2lzYXMgZW0gYmFzZTY0" | base64 -d
Codificando uma imagem
Vamos supor que tenho a imagem urubu.png, e quero codificar ela em base64
comando: base64 urubu.png
E ele gerou um resultado muitoooo grande, vou colocar esse valor em um arquivo.txt para ficar mais fácil de trabalhar.
comando: base64 urubu.png > base64_imagem.txt
Agora vamos ler o arquivo txt com o resultado da codificação, decodificar e enviar esse para o arquivo MinhaImagem.png
comando: cat base64_imagem.txt | base64 -d >> MinhaImagem.png
E agora posso abrir a imagem via interface gráfica.