Ich werde mein Bestes tun, um meine missliche Lage zu beschreiben.SHA-256 Differierende Ergebnisse
Ich schreibe ein Python-Skript, das eine Eingabedatei nimmt und einen SHA-256-Hash darauf durchführt.
Wenn ich das Raw-Binary-Bild nehmen und es durch die Eingabeaufforderung (auf meinem Mac: shasum -a 256 somefile.bin), erhalte ich die 'richtigen' verdauen: 'bda1ca ...'
Ich habe diese Binärdatei über einen Online-Rechner laufen lassen und das gleiche Ergebnis erhalten.
Wenn ich diesen Hash in einem Hex-Editor öffnen, extrahieren alle Bytes in meine Zwischenablage und fügen sie in einen SHA256 Rechner ich ein anderes Ergebnis: ‚689035 ...‘
Was soll ich hier fehlt ? Ich habe oben/unten Cash, Leerzeichen zwischen jedem Byte versucht. Ich bin mir nicht sicher, was ich sonst noch versuchen sollte.
Dieses Problem begann, weil ich dies in Python implementiere, aber bevor ich mir Sorgen über den Code mache, versuche ich zu verstehen, warum das anders ist.
Ich werde dvxam Antwort als richtig wählen. Eigentlich war mein Python-Skript korrekt, aber ich las die Dateien aufgrund falscher Anweisungen in der falschen Reihenfolge! Allerdings erklärte dvxam es gründlich genug, dass ich es jetzt verstehe. –