Frage

Sagen Sie, ich habe 'n' Anzahl von Dateien, für die ich CRC32-, MD5- und SHA1 -Digests habe

Jetzt sind diese 'n' Anzahl von Dateien tatsächlich geteilte Dateien/Archive der einzelnen großen Datei.

Wenn diese kleineren Dateien rekombiniert/in die größere Datei einbezogen werden, können wir auch die Verdauung dieser größeren Datei berechnen.

Meine Frage ist: Gibt es eine Möglichkeit, zu überprüfen, ob die Kombination der Verdauung dieser kleineren Dateien der Verdauung der großen Datei entspricht?

Angenommen, ich habe eine Datei in 4 Teile mit Digests 0xde, 0xad, 0xbe, 0xef aufgeteilt

Sagen Sie, nach dem Beitritt hat die größere Datei Digest 0xc0

Gibt es eine Möglichkeit, diesen Join (0xde, 0xad, 0xbe, 0xef) == 0xc0 zu überprüfen, wo 'Join' die magische Operation/die magische Operation/die Formel/den Algorthm ist, nach dem ich suche?

War es hilfreich?

Lösung

Denken Sie nicht, sorry, sorry
Es würde es ziemlich einfach machen, einen MD5 zu knacken, wenn dies möglich wäre

bearbeiten. Wenn Sie meinen, kann ich den MD5 der Summe aus dem MD5 der Teile berechnen = Nr.
Wenn Sie jedoch nur bestätigen möchten, dass die Teile korrekt sind, können Sie immer den MD5 jedes einzelnen Teils und dann den MD5 des Satzes dieser MD5s berechnen.
Um dies zu überprüfen, müssen Sie offensichtlich dieselbe Sequenz ausführen, sodass jemand, der nur die vollständige Datei hat, sie teilen müsste, um denselben Scheck zu führen.

Andere Tipps

Wenn Sie nicht den Dateien beitreten, können Sie sie mithilfe der TransformBlock -Methode einzeln an den Hash -Algorithmus übergeben. Wenn Sie TransformFinalBlock aufrufen, gibt es Ihnen das Ergebnis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top