Ich denke ich war noch nicht deutlich genug:
Um
wirklich die Funktion eines Hash-Generators zu prüfen muss ich dem Hash-Generator
gesichert identische Daten übergeben.
Und was verarbeitet so eine Hash-Funktion? Richtig,
Byte-Mengen.
Also gibt man so einem Hash-Generator eine
definierte Byte-Menge um die Ergebnisse zu überprüfen.
Und wie wird ein String dann gehasht? Der wird vorher in eine Byte-Menge
umgewandelt.
(Sollte ich dieses
umgewandelt irgendwie noch größer oder bunter oder irgendwie lauter schreiben?)
Eignet sich ein
String jetzt für so eine Überprüfung?
Nein, denn nun ist ja nicht nur der Hash-Generator involviert, sondern auch die
Umwandlung von String in eine Byte-Menge!
Für eine
sinnvolle Überprüfung der Hash-Funktion führt man auf den unterschiedlichen Systemen einen Test mit
identischen Byte-Mengen durch.
Für eine
sinnvolle Überprüfung der
String in Byte-Menge führt man auf den unterschiedlichen Systemen einen Test mit
identischen Strings durch - und wundert sich