Ich versuche, die Ergebnisse eines MD5-Hash auf die Konsole zu drucken, und es funktioniert größtenteils. Um die Richtigkeit sicherzustellen, habe ich einen Online-MD5-Rechner verwendet, um die Ergebnisse zu vergleichen. Die meisten Zeichen sind gleich, aber ein paar fehlen in meinem und sie sind alle führende Nullen.
Lassen Sie mich erklären. Das Ergebnis ist ein 16-Byte-Zeichen ohne Vorzeichen *. Ich drucke jedes dieser Bytes einzeln. Jedes Byte gibt ZWEI Zeichen auf dem Bildschirm aus. Wenn jedoch das erste der beiden Zeichen eine Null ist, wird die Null nicht gedruckt.
printk("%x", result);
Das Ergebnis ist vom Typ unsigned char*. Habe ich es richtig formatiert oder übersehe ich etwas?
Es ist dieser anderen Frage nicht einmal im Entferntesten ähnlich, seit der anderen Frage verbietet printf-Funktionsfamilie und diese erfordert es.
– dave
22. August 2012 um 0:49 Uhr