Welchen Prüfsummenalgorithmus sollte ich verwenden?

Ich Baue ein system muss in der Lage sein zu finden, wenn blobs von bytes wurden aktualisiert.
Anstatt zu speichern das ganze blob (Sie können bis zu 5MBs), ich denke, ich sollte berechnen eine Prüfsumme, speichern Sie diese und berechnen Sie die gleiche Prüfsumme ein wenig später, um zu sehen, ob der blog aktualisiert wurde.

Das Ziel ist die Minimierung der folgenden (in dieser Reihenfolge) :

  • Größe der Prüfsumme
  • Zeit zu berechnen
  • Möglichkeit von Kollisionen (2 identische Prüfsummen geschieht, auch wenn der Inhalt geändert wurde).

Ist es akzeptabel, für unser system haben Zusammenstoß nicht mehr als 1/1,000,000. Das Problem ist nicht die Sicherheit, sondern einfach updaten/Fehler-Erkennung, sodass selten Kollisionen sind ok. (Das ist der Grund, warum ich es letzten in die Dinge zu minimieren).

Auch, können wir nicht ändern, die blobs von text selbst.

Natürlich md5crc oder sha1 in den Sinn kommen, und wenn ich wollte eine schnelle Lösung, ich würde für ihn gehen. Aber mehr als eine schnelle Lösung, ich bin auf der Suche nach dem, was sein könnte ein Vergleich der verschiedenen Methoden sowie die vor-und Nachteile.

InformationsquelleAutor der Frage Julien Genestoux | 2010-11-20

Schreibe einen Kommentar