¿Cómo puedo convertir de hex a base64?

¿Alguien puede recomendar una manera sencilla / herramienta para convertir hexadecimal a base64?

Estoy usando Linux y OS X.

Utilice xxd con el argumento -r (y posiblemente el argumento -p ) para convertir hexadecimal a binario / octetos lisos y base64 para convertir el formato binario / octeto a base64.

Para un archivo:

 cat file.dat | xxd -r -p | base64 

Para una cadena de números hexadecimales:

 echo "6F0AD0BFEE7D4B478AFED096E03CD80A" | xxd -r -p | base64 

Bueno, depende del formato exacto de sus datos. Pero usted puede hacerlo con una simple shell scripts:

  echo "obase=10; ibase=16; `cat in.dat`" | bc | base64 > out.dat 

Modifique según sea necesario en función de sus datos.

Bueno, si sus datos hexadecimales son la vista hexadecimal de un archivo, simplemente adjunte el archivo a un mensaje de Outlook o Thunderbird y luego guarde el mensaje en algún lugar. A continuación, abra el archivo con un editor de texto y consulte el código B64 🙂

Funciona en Windows, pero creo que es una forma universal ya que guardar como .EML el archivo adjunto está codificado en B64.

    Intereting Posts