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.
Resultado:
Exemplo # 2: decodificando dados de texto
O comando a seguir decodificará o texto codificado, bGludXhoaW50LmNvbQ == e imprimirá o texto original como saída.
Resultado:
Exemplo # 3: Codificando arquivo de texto
Crie um arquivo de texto chamado sample.txt com o seguinte texto que será codificado usando base64.
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.
Resultado:
Os comandos a seguir codificarão o conteúdo do arquivo sample.txt e salvarão o texto codificado no arquivo 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
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.
$ 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.
echo “Digite algum texto para codificar”
leia o texto
etext = `echo -n $ text | base64`
echo “O texto codificado é: $ etext”
Execute o script.
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.
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.