Muy buenas, soy Luis y para hoy les traigo un nuevo tutorial.
Una tarea bastante común que necesito hacer durante mi ingeniería de software diaria es codificar o decodificar cadenas base64; aparece cuando trabajo con cosas como claves privadas o Secretos de Kubernetes, que están codificados en base64
.
Para hacerlo, puede memorizar fácilmente un comando para cada uno que pueda ejecutar en su terminal.
No estoy afiliado a ellos de ninguna manera, pero estoy bastante seguro de que muchos, muchos desarrolladores están familiarizados con ellos.
Sin embargo, existen varias razones por las que no puede utilizar esos sitios; por un lado, quizás esté desconectado y no pueda acceder a ellos.
En segundo lugar, tal vez no confíe plenamente en que sus datos secretos van al servidor de alguien que no conoce. Ambos son puntos realmente válidos, y por eso sugiero los métodos que voy a repasar.
Índice
Codificar en base64
Primero, para codificar en base64
, ejecute el siguiente comando en su terminal:
echo -n 'username' | base64
Repasemos los diferentes componentes de esto.
Este comando escribe una cadena en la salida estándar, lo que en términos menos técnicos significa que, literalmente, imprime de nuevo lo que escribe en la pantalla.
Esta bandera indica que desea que la salida se imprima en una nueva línea. En realidad, esto es bastante útil porque de lo contrario, la cadena codificada en base64
se imprimirá inmediatamente sin espacio ni nada.
Es más difícil de copiar y pegar, e incluso podría copiar accidentalmente parte del comando inicial con la cadena, lo que sin duda causaría dolores de cabeza en el futuro. Le recomiendo que se acostumbre a incluir esta bandera aunque no sea necesario para que el comando funcione realmente.
Aquí es donde pones la cadena que deseas codificar en base64
; no tiene que ser literalmente username
.
Esta es una tubería que le dice al comando que desea redirigir la salida de la parte izquierda a la parte derecha, esencialmente.
En este caso, no queremos simplemente hacernos eco de lo que escribimos; queremos codificarlo. Por lo tanto, proporcionaremos en el lado derecho las instrucciones para codificar la cadena.
Este es un programa que se encuentra en el coreutils
(o GNU Core Utilities) que viene preempaquetado con su sistema operativo Mac o Linux.
Otras herramientas familiares para usted que también están en coreutils
incluir ls
, rm
y cat
. Básicamente, esto hará todo el trabajo duro de codificar la cadena que proporcionó anteriormente.
El resultado del comando anterior es el siguiente:
dXNlcm5hbWU=
Decodificar en base64
Digamos que en realidad comenzó con la cadena codificada en base64
anterior, dXNlcm5hbWU=
. Si desea decodificarlo, el proceso es realmente tan fácil como lo fue en la sección anterior.
Simplemente ejecute el siguiente comando:
base64 --decode dXNlcm5hbWU=
Esto debería ser bastante fácil de entender; la --decode
flag hace exactamente lo que crees que hace. La salida es:
username
Fácil de memorizar pero útil de por vida
Si trabaja con software, no creo que el subtítulo anterior sea una exageración; Utilizo estos comandos todo el tiempo y estoy muy agradecido por ellos.
Gracias por leer este tutorial.
Añadir comentario