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)