Como posso converter de hex para base64?

22

Alguém pode recomendar uma maneira simples / ferramenta para converter hexadecimal em base64?

Estou usando o Linux e o OS X.

    
por Tom Duckering 29.06.2010 / 15:41

3 respostas

37

Use xxd com o argumento -r (e possivelmente o argumento -p ) para converter de hex para binário simples / octetos e base64 para converter o formulário binário / octeto para base64.

Para um arquivo:

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

Para uma sequência de números hexadecimais:

echo "6F0AD0BFEE7D4B478AFED096E03CD80A" | xxd -r -p | base64
    
por 25.04.2012 / 13:37
3

Bem, isso depende da formatação exata dos seus dados. Mas você pode fazer isso com um simples shell script:

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

Modifique conforme necessário, dependendo dos seus dados.

    
por 29.06.2010 / 16:12
1

Bem, se seus dados hexadecimais forem a visualização hexadecimal de um arquivo, apenas anexe o arquivo a uma mensagem do Outlook ou Thunderbird e salve a mensagem em algum lugar. Em seguida, abra o arquivo com um editor de texto e veja o código B64:)

Ele funciona no Windows, mas acho que é uma maneira universal, já que salvar como .EML o anexo é codificado para B64.

    
por 14.07.2010 / 19:20