Codificação e decodificação Bash base64

Para codificar ou decodificar entrada / saída padrão ou qualquer conteúdo de arquivo, o Linux usa codificação base64 e sistema de decodificação. Os dados são codificados e decodificados para facilitar a transmissão de dados e o processo de armazenamento. Codificação e decodificação não são semelhantes à criptografia e descriptografia. Os dados codificados podem ser facilmente revelados pela decodificação. Portanto, esta ferramenta de utilitário de linha de comando não pode ser usada para segurança de dados. Alfabeto, número e símbolo ‘=’ são usados para codificar quaisquer dados.

base64

Você pode usar diferentes tipos de opções com o comando base64. Os dados podem ser obtidos de qualquer arquivo ou entrada padrão durante a codificação ou decodificação. Depois de codificar ou decodificar, você pode enviar a saída em um arquivo ou imprimir a saída no terminal.

Opções:

-e ou –encode

Isso opção é usada para codificar quaisquer dados da entrada padrão ou de qualquer arquivo. É a opção padrão.

-d ou –decode

Esta opção é usada para decodificar quaisquer dados codificados da entrada padrão ou de qualquer arquivo.

– n ou –noerrcheck

Por padrão, base64 verifica o erro ao decodificar quaisquer dados. Você pode usar a opção –n ou –noerrcheck para ignorar a verificação no momento da decodificação.

-u ou –help

Esta opção é usada para obter informações sobre o uso deste comando .

-i, –ignore-garbage

Esta opção é usada para ignorar caracteres não alfabéticos durante a decodificação.

–copyright

É usado para obter informações de copyright.

–versão

É usado para obter informações de versão.

Como você usa o comando base64 no Linux é mostrado neste tutorial usando alguns exemplos.

Exemplo # 1: Codificando dados de texto

Você pode codificar qualquer dado de texto usando base64 na linha de comando. Quando você deseja codificar quaisquer dados usando base64, usar a opção -e ou –encode é opcional. Portanto, se você não mencionar nenhuma opção com base64, ela funcionará para a codificação. O comando a seguir codificará os dados, ‘linuxhint.com’ e imprimirá os dados codificados como saída.

$ echo “linuxhint.com” | base64

Resultado:

Exemplo # 2: decodificando dados de texto

O comando a seguir decodificará o texto codificado, bGludXhoaW50LmNvbQ == e imprimirá o texto original como saída.

$ echo “bGludXhoaW50LmNvbQo = “| base64 –decode

Resultado:

Exemplo # 3: Codificando arquivo de texto

Crie um arquivo de texto chamado sample.txt com o seguinte texto que será codificado usando base64.

Amostra .txt
PHP usa base64_encode e base64_decode para codificação e decodificação de dados

Você pode imprimir o texto codificado na linha de comando ou armazenar o texto codificado em outro arquivo. O comando a seguir codificará o conteúdo do arquivo sample.txt e imprimirá o texto codificado no terminal.

$ base64 sample.txt

Resultado:

Os comandos a seguir codificarão o conteúdo do arquivo sample.txt e salvarão o texto codificado no arquivo encodedData.txt.

$ base64 sample.txt > encodedData.txt
$ cat encodedData.txt

Resultado:

Exemplo # 4: Decodificando arquivo de texto

O comando a seguir decodificará o conteúdo do arquivo encodedData.txt e imprimirá a saída no terminal

$ base64 -d encodedData.txt

Resultado:

Os comandos a seguir serão decodificados o conteúdo do arquivo encodedData.txt e armazene o conteúdo decodificado no arquivo originalData.txt.

$ base64 –decode encodedData.txt > originalData.txt
$ cat originalData.txt

Resultado:

Exemplo # 5: Codificando qualquer texto definido pelo usuário

Crie um arquivo bash chamado encode_user_data.sh com o seguinte código. O script a seguir pegará todos os dados de texto como entrada, codificará o texto usando base64 e imprimirá o texto codificado como saída.

#! / Bin / bash
echo “Digite algum texto para codificar”
leia o texto
etext = `echo -n $ text | base64`
echo “O texto codificado é: $ etext”

Execute o script.

$ base encode_user_data.sh

Resultado:

Exemplo # 6: Verificando a validade do usuário por decodificando texto

Crie um arquivo bash chamado checkValidity.sh e adicione o código a seguir. Neste exemplo, um texto secreto é obtido do usuário. Um texto codificado predefinido é decodificado por base64 e comparado com a entrada do usuário. Se os dois valores forem iguais, a saída será ‘Você está autenticado’, caso contrário, a saída será ‘Você não está autenticado’.Usando este código de decodificação simples, a validação normal pode ser feita facilmente.

Execute o script.

$ bash checkValidity.sh

Resultado:

Conclusão:

Para qualquer confidencial dados como senha ou quaisquer dados confidenciais, sistema de codificação e decodificação não é adequado. Você deve usar um sistema de criptografia e descriptografia para proteger esse tipo de dados.

Deixe uma resposta

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