Zum Inhalt springen

Dateien vergleichen


BikerHeinze

Empfohlene Beiträge

MD5 ist eine Hashfunktion. Theoretisch können Kollisionen im Hashing auftreten, da die Funktion von einer unendlichen Menge auf eine endliche abbildet. Es ist somit keine Äquivalenz (<=>).

Ich denke aber für den Fall hier kann der Einfachheit halber eine Äquivalenz angenommen werden. Mir war es jetzt zu aufwendig mathematisch korrekt die Beweisführung zu machen, sondern hier das praktische Problem zu lösen.

Mit einer gewissen, zwar sehr geringen Wahrscheinlichkeit, würde das Batchfile identische Dateien finden. Wenn ich es ganz formal machen würde, dann müsste ich jede Datei byteweise vergleichen, was aber einen sehr hoher Aufwand wäre. Andere Möglichkeiten wären über Chunks MD5 Summen innerhalb der Datei zu bilden, ähnlich dem Rsync Algorithmus.

Für eine praktische Lösung wäre wo die Überlegung über Bildung der Prüfsummen eine durchaus vertretbare Lösung, die mit einer gewissen Wahrscheinlichkeit auch Fehler produzieren kann

Phil

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...