Wie kann ich von hex in base64 konvertieren?

20571
Tom Duckering

Kann jemand einen einfachen Weg / Werkzeug empfehlen, um hex in base64 zu konvertieren?

Ich verwende Linux und OS X.

22
Sie möchten Hex oder Binär in Base64 konvertieren? Scriptfähig oder ist das ein One-Shot-Deal? Chris S vor 13 Jahren 0

3 Antworten auf die Frage

38
Breton

Verwenden Sie xxd das -rArgument (und möglicherweise das -pArgument), um von hexadezimal zu einfachen Binär- / Oktetts und base64 zu konvertieren, um die Binär- / Oktettform in base64 zu konvertieren.

Für eine Datei:

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

Für eine Reihe von Hex-Zahlen:

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

Nun, es kommt auf die genaue Formatierung Ihrer Daten an. Sie können dies jedoch mit einem einfachen Shell-Skript tun:

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

Ändern Sie nach Bedarf je nach Ihren Daten.

Dadurch wird die Dezimalstellenfolge konvertiert. Es ist nicht klar, ob dies vom OP gewünscht wird oder ob es hexadezimale Ziffern gibt und die Bytes, die sie darstellen, in base64 konvertiert werden sollen. Dennis Williamson vor 13 Jahren 3
1
kokbira

Wenn es sich bei Ihren Hex-Daten um die Hex-Ansicht einer Datei handelt, hängen Sie die Datei einfach an eine Outlook- oder Thunderbird-Nachricht an und speichern Sie die Nachricht an einem anderen Ort. Dann öffnen Sie die Datei mit einem Texteditor und sehen B64-Code :)

Es funktioniert unter Windows, aber ich denke, es ist ein universeller Weg, da das Attachment als .EML in B64 codiert wird.