Einzelnen Beitrag anzeigen

TSHObject

Registriert seit: 29. Apr 2006
Ort: Schweiz
10 Beiträge
 
Delphi 12 Athens
 
#1

MD5 Checksumme und Range Checking

  Alt 24. Aug 2007, 11:59
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.
  Mit Zitat antworten Zitat