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 datosPuede 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.TXTProducció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:
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.