Ich habe einen Teil meiner Anwendung, der Dateien speichert. Da wir möglicherweise viele der gleichen Datei hinzufügen könnten, speichere ich zunächst einen Hash für jede Datei. Wenn zwei Dateien denselben Hash haben, wird eine verworfen, und beide "Verweise" auf diese Datei verweisen auf dieselbe physische Datei.
-
Inwieweit sollte ich mir Sorgen über Hash-Kollisionen machen?
-
Was sollte ich im Falle eines Zusammenstoßes tun? Der ganze Kern meines Codes hängt bisher davon ab, dass es nicht zwei verschiedene Dateien mit demselben Hash gibt. Im Falle einer Kollision im Moment würde meine App eine legitim unterschiedliche Datei ausgeben und auf die Datei mit dem gleichen Hash verweisen.
-
Sollte ich etwas anderes als MD5 verwenden? Hat SHA-1 eine bessere Kollisionsrate?