Saltar al contenido

¿Cómo puedo decodificar una cadena base64 desde la línea de comando?

Solución:

Solo usa el base64 programa del coreutils paquete:

echo QWxhZGRpbjpvcGVuIHNlc2FtZQ== | base64 --decode

O, para incluir el carácter de nueva línea

echo `echo QWxhZGRpbjpvcGVuIHNlc2FtZQ== | base64 --decode`

salida (incluye nueva línea):

Aladdin:open sesame

openssl también puede codificar y decodificar base64

$ openssl enc -base64 <<< 'Hello, World!'
SGVsbG8sIFdvcmxkIQo=
$ openssl enc -base64 -d <<< SGVsbG8sIFdvcmxkIQo=
Hello, World!

EDITAR: Un ejemplo en el que la cadena codificada en base64 termina en varias líneas:

$ openssl enc -base64 <<< 'And if the data is a bit longer, the base64 encoded data will span multiple lines.'
QW5kIGlmIHRoZSBkYXRhIGlzIGEgYml0IGxvbmdlciwgdGhlIGJhc2U2NCBlbmNv
ZGVkIGRhdGEgd2lsbCBzcGFuIG11bHRpcGxlIGxpbmVzLgo=
$ openssl enc -base64 -d << EOF
> QW5kIGlmIHRoZSBkYXRhIGlzIGEgYml0IGxvbmdlciwgdGhlIGJhc2U2NCBlbmNv
> ZGVkIGRhdGEgd2lsbCBzcGFuIG11bHRpcGxlIGxpbmVzLgo=
> EOF
And if the data is a bit longer, the base64 encoded data will span multiple lines.

¡Aquí tienes!

Agregue lo siguiente al final de su ~/.bashrc expediente:

decode () {
  echo "$1" | base64 -d ; echo
}

Ahora, abra una nueva Terminal y ejecute el comando.

decode QWxhZGRpbjpvcGVuIHNlc2FtZQ==

Esto hará exactamente lo que pidió en su pregunta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *