Come posso convertire da hex a base64?


27

Qualcuno può raccomandare un modo / strumento semplice per convertire hex in base64?

Sto usando Linux e OS X.


Vuoi convertire Hex o Binary in Base64? Scrittibile o è un affare one-shot?
Chris S,

Risposte:


50

Utilizzare xxd con l' -rargomento (e possibilmente l' -pargomento) per convertire da esadecimale a binario / ottetto semplice e base64 per convertire il modulo binario / ottetto in base64.

Per un file:

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

Per una stringa di numeri esadecimali:

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

4

Bene, dipende dalla formattazione esatta dei tuoi dati. Ma puoi farlo con semplici script di shell:

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

Modifica secondo necessità in base ai tuoi dati.


3
Questo convertirà la stringa di cifre decimali. Non è chiaro se questo è ciò che l'OP vuole o se ha cifre esadecimali e vuole che i byte che rappresentano siano convertiti in base64.
In pausa fino a nuovo avviso.

1

Bene, se i tuoi dati esadecimali sono la vista esadecimale di un file, basta allegare il file a un messaggio Outlook o Thunderbird e quindi salvare il messaggio da qualche parte. Quindi apri il file con un editor di testo e vedi il codice B64 :)

Funziona su Windows, ma penso che sia un modo universale dal salvataggio come .EML l'allegato è codificato in B64.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.