Hallo PrinceMaisle,
Eigentlich nicht, aber jetzt wo du es sagst, käme ich zumindest auf diesem Weg zu meinem Treffer. Das ist der Weg.
Ist es denn so, dass Du diese Nummer für mehr als einen Hash laufen lassen musst? Die Vorausberechnung lohnt sich nur dann.
Du musst auch bedenken, dass bei 68000 Wörtern die bescheidene Anzahl von 4624000000 Hashes zu speichern ist (in Worten: Viereinhalb Milliarden). Pro Hash sind das 32 Bytes, wenn Du die Hex-Form wählst, oder 16 Bytes, wenn Du die Binärform verwendest. Wir reden also von 74 oder 148 Gigabytes an Nettodaten. Hinzu kommen ggf. noch 6 Bytes pro Eintrag, um zwei Wortnummern dabei zu speichern (muss man nicht tun, man kann auch aus der Fundposition in der Liste die Wortnummern rückrechnen).
Das ist ein ziemliches Datenmonster.
Was nicht funktioniert, ist, zunächst aus den Einzelwörtern die Hashes zu bestimmen und diese zu speichern. Der MD5 Algorithmus ist nicht so simpel, dass man aus MD5(wort1) und MD5(wort2) auf einfache Weise den MD5 Hash von (wort1+wort2) bestimmen könnte.
Rolf
sumpsi - posui - obstruxi