Beide Werte sind die gleichen Hashwerte - dieselben "binären" Bytes, die in zwei verschiedenen Kodierungen (Repräsentationen) dargestellt werden, und keiner ist "originaler" als der andere.
(Base64 hat 6 Bits pro Zeichen; hexadezimal aka Base-16 hat 4 Bits pro Ziffer. Drei Rohbytes, vier Base64-Ziffern, sechs Hex-Ziffern sind direkt konvertierbar.)
Nahezu jede Programmiersprache verfügt über Funktionen zum Kodieren / Dekodieren dieser Formate. Zum Beispiel in Shell-Tools:
Zum Dekodieren von Base64 in binäre Rohdaten verwenden Sie
base64 -d
oderopenssl base64 -d
.Verwenden Sie zum Kodieren von Binärdaten in Hexadezimalformat
xxd -p
oderhexdump
.
$ echo 23171f857347970fb56db0c5bb4929f0a4729695 | xxd -r -p | base64 IxcfhXNHlw+1bbDFu0kp8KRylpU= $ echo IxcfhXNHlw+1bbDFu0kp8KRylpU= | base64 -d | hd 00000000 23 17 1f 85 73 47 97 0f b5 6d b0 c5 bb 49 29 f0 |#...sG...m...I).| 00000010 a4 72 96 95 |.r..|