Hallo,
ich möchte den MD5-Hash über einen Stream/Datei berechnen.
Zuerst habe ich es mit dieser Variante versucht:
http://www.koders.com/delphi/fid5A4F...DF205615E.aspx
und dann noch mit dieser hier:
http://www.delphipraxis.net/internal...ct.php?p=65767
Beide Versionen funktionieren, solange man das Range-Checking im Projekt ausgeschaltet hat.
Compiliert man das Projekt mit Range-Checking so crasht die Sache wegen einem Integer Overflow
und zwar hier. (code schnippsel aus der Variante 2).
Delphi-Quellcode:
// Write new 'state' back
State[0] := State[0] + a;
State[1] := State[1] + b;
State[2] := State[2] + c;
State[3] := State[3] + d;
// Zeroize sensitive information.
Frage, hat jemand dies auch schon bemerkt ? Und evtl. eine Lösung.
Vielen Dank.