Wie kann ich von hex zu base64 konvertieren?


27

Kann mir jemand einen einfachen Weg / ein Tool empfehlen, um hex zu base64 zu konvertieren?

Ich benutze Linux und OS X.


Sie möchten Hex oder Binary nach Base64 konvertieren? Skriptfähig oder ist das ein One-Shot-Deal?
Chris S

Antworten:


50

Verwendung xxd mit dem -rArgument (und möglicherweise das -pArgument) aus hex in reinen Binär / Oktetts und Base64 konvertiert die binäre / octet Form Base64 zu konvertieren.

Für eine Datei:

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

Für eine Folge von Hex-Zahlen:

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

4

Nun, es hängt von der genauen Formatierung Ihrer Daten ab. Sie können dies jedoch mit einfachen Shell-Skripten tun:

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

Ändern Sie sie je nach Ihren Daten nach Bedarf.


3
Dadurch wird die Zeichenfolge der Dezimalstellen konvertiert. Es ist nicht klar, ob das OP dies wünscht oder ob er hexadezimale Ziffern hat und möchte, dass die Bytes, die sie darstellen, in base64 konvertiert werden.
Bis auf weiteres angehalten.

1

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 beliebigen Ort. Dann öffne die Datei mit einem Texteditor und sieh den B64-Code :)

Es funktioniert unter Windows, aber ich denke, es ist ein universeller Weg, da beim Speichern als .EML der Anhang in B64 kodiert wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.