Bash Basetop 10 codifica y decodifica

Bash Basetop 10 codifica y decodifica
Para codificar o decodificar la entrada/salida estándar o cualquier contenido de archivo, Linux utiliza el sistema de codificación y decodificación de Base64. Los datos están codificados y decodificados para facilitar el proceso de transmisión y almacenamiento de datos. La codificación y la decodificación no son similares al cifrado y el descifrado. Los datos codificados se pueden revelar fácilmente mediante la decodificación. Por lo tanto, esta herramienta de utilidad de línea de comando no se puede utilizar para la seguridad de los datos. Alphabet, el número y el símbolo '=' se utilizan para codificar cualquier dato.

Sintaxis:

base64 [opción] [infile] [outFile]

Puede usar diferentes tipos de opciones con el comando base64. Los datos se pueden tomar de cualquier archivo o entrada estándar al codificar o decodificar. Después de codificar o decodificar, puede enviar la salida en un archivo o imprimir la salida en el terminal.

Opciones:

-e o -code

Esta opción se usa para codificar cualquier datos de la entrada estándar o de cualquier archivo. Es la opción predeterminada.

-d o -decode
Esta opción se utiliza para decodificar cualquier datos codificados de la entrada estándar o de cualquier archivo.

-n o -noerrcheck
Por defecto, Base64 verifica el error al decodificar cualquier dato. Puede usar la opción -n o -noerrcheck para ignorar la verificación en el momento de la decodificación.

-u o -help
Esta opción se utiliza para obtener información sobre el uso de este comando.

-yo, -ignore -Garbage
Esta opción se usa para ignorar el carácter no del alfabeto mientras decodifica.

-derechos de autor
Se utiliza para obtener información sobre derechos de autor.

-versión
Se usa para obtener la información de la versión.

La forma en que usa el comando base64 en Linux se muestra en este tutorial utilizando algunos ejemplos.

Ejemplo#1: codificación de datos de texto

Puede codificar cualquier datos de texto utilizando base64 en la línea de comando. Cuando desea codificar cualquier datos usando Base64, entonces usar la opción -e o -code es opcional. Entonces, si no menciona ninguna opción con Base64, entonces funcionará para codificar. El siguiente comando codificará los datos 'Linuxhint.com ' e imprima los datos codificados como salida.

Echo 'Linuxhint.com '| base64

Producción:

Ejemplo#2: Decodificación de datos de texto

El siguiente comando decodificará el texto codificado, 'bgludxhow50lmnvbq =='e imprima el texto original como salida.

echo 'bgludxhow50lmnvbqo =' | base64 --decode

Producción:

Ejemplo#3: codificación de archivo de texto

Crear un archivo de texto llamado 'muestra.TXT'Con el siguiente texto que se codificará usando Base64.

PHP usa base64_encode y base64_decode para la codificación y decodificación de datos

Puede imprimir el texto codificado en la línea de comando o almacenar el texto codificado en otro archivo. El siguiente comando codificará el contenido del Samplio.TXT archivo e imprima el texto codificado en el terminal.

muestra de base64.TXT

Producción:

Los siguientes comandos codificarán el contenido del Samplio.TXT archivo y guardar el texto codificado en el Data codificada.TXT archivo.

$ Base64 Muestra.txt> codificados.TXT
$ Cat CodedData.TXT

Producción:

Ejemplo#4: Archivo de texto de decodificación

El siguiente comando decodificará el contenido del Data codificada.TXT archivo e imprima la salida en el terminal

Base64 -D codificado.TXT

Producción:

Los siguientes comandos decodificarán el contenido del Data codificada.TXT archivo y almacenar el contenido decodificado en el archivo, datos originales.TXT.

$ base64 --decode codeddata.txt> Data original.TXT
$ Cat OriginalData.TXT

Producción:

Ejemplo#5: codificando cualquier texto definido por el usuario

Crear un archivo bash llamado code_user_data.mierda Con el siguiente código. El siguiente script tomará cualquier datos de texto como entrada, codificará el texto usando Base64 e imprima el texto codificado como salida.

#!/bin/bash
echo "Ingrese algún texto para codificar"
Lea el texto
etext = 'echo -n $ text | base64 '
echo "El texto codificado es: $ Etext"

Ejecutar el guión.

bash codene_user_data.mierda

Producción:

Validar el texto se codifica correctamente al contener el texto codificado devuelto desde su ejecución del script a base64 -Decode para confirmar que se devuelve el texto original. A continuación puede ver cómo validar asumiendo Mi texto secretoestaba codificado la cadena.

echo txkgc2vjcmv0ihrlehq = | base64 --decode

Ejemplo#6: Verificación de la validez del usuario decodificando el texto

Crear un archivo bash llamado Validez de verificación.mierda y agregue el siguiente código. En este ejemplo, se toma un texto secreto del usuario. Un texto codificado predefinido es decodificado por Base64 y se compara con la entrada del usuario. Si ambos valores son iguales, la salida será 'Estás autenticado'De lo contrario, la salida será'No estás autenticado'. Usando este código de decodificación simple, la validación normal se puede hacer muy fácilmente. En este ejemplo, el texto secreto que dará lugar al éxito es 777799. Esto probablemente no estaría codificado en el script, sino más dinámico en una aplicación del mundo real.

#!/bin/bash
Echo "Escriba su código secreto"
leer secreto
oText = 'echo' nzc3nzk5cg == '| base64 --decode '
if [$ secret == $ oText]; entonces
echo "estás autenticado"
demás
echo "no estás autenticado"
FI

Ejecutar el guión.

Validez de verificación de Bash.mierda

Producción:

Conclusión:

Para cualquier datos confidenciales como la contraseña o cualquier datos confidenciales, el sistema de codificación y decodificación no es adecuado en absoluto. Debe usar el sistema de cifrado y descifrado para asegurar este tipo de datos.

Referencias:

  • [RFC] Las codificaciones de datos Base16, Base32 y Base64
  • Base64 Manpage