2009-07-15 5 views
0

Ich möchte die Prüfsumme für eine große TIFF-Datei berechnen, die nicht in den Speicher passt. Bekomme ich einen zuverlässigen Wert, wenn ich stattdessen die Prüfsumme jeder Seite errechne und dann die Prüfsumme des Arrays von Seitenprüfsummen errechne oder werde ich auf ein mathematisches Problem stoßen, das ich nicht sehe, und der einzig richtige Weg ist, es zu tun Fakt Arbeit mit der ganzen Sache?Prüfsumme für mehrseitiges TIFF-Dokument

Danke!

Antwort

0

Ich weiß nicht, ob die Frage richtig verstanden, aber mit den meisten Prüfsummenalgorithmen müssen Sie nur eine small part of the message to memory laden. Dadurch ist das Bedienen der Streams anstelle von Speicherplätzen möglich und wurde durchgeführt before.

bearbeiten:

Ich weiß nur, dass Sie mit Adler-32 vorsichtig sein, wenn Kurznachrichten Prüfsummen, würden Sie nicht den ganzen Hash-Raum werden abdeckt und Fehlalarme sind eher (yest, das Array von Prüfsummen wäre wahrscheinlich eine kurze Nachricht).

Mit Krypto-Hashes weiß ich ehrlich gesagt nicht. Meine Intuition ist, dass md5 (msg1 + msg2 + ...) genauso zuverlässig ist wie md5 (md5 (msg1) + md5 (msg2) + ...), aber wir müssen auf jemanden warten, der klüger ist als ich, um eine definitive Antwort zu geben :)

+0

Vielen Dank für den Link - aber wie weit wäre ich entfernt, wenn ich das Chechsum der Seitenprüfsummen anstelle der Prüfsumme des ganzen mehrseitigen Dokuments berechnen würde? –