- Betroffene App
- WoltLab Suite Core
https://github.com/WoltLab/WCF/bl….class.php#L106
Dieser Wert wird allerdings nicht überschrieben, wenn das Bild gedreht wird.
https://github.com/WoltLab/WCF/bl….class.php#L106
Dieser Wert wird allerdings nicht überschrieben, wenn das Bild gedreht wird.
Das macht aber keinen Unterschied, denn der Dateiname wird bei allen weiteren Operationen beibehalten, wodurch dieser trotz Änderungen am Bild weiterhin gültig bleibt.
Dateiname
Es geht aber um den Hashwert der Datei, und diese Datei wird geändert im späteren Verlauf, und dadurch wird dieser auch verändert?
Natürlich ist in so einem Fall der Hashwert abweichend, aber es spielt für die Lebenszeit der Datei keine Rolle: Es wird stets der in der Datenbank gespeicherte Hash verwendet, er wird mehr oder weniger als unveränderlich angesehen. Theoretisch hätte man an der Stelle auch einen zufällig generierten SHA1-Hash verwenden können, es würde keinen Unterschied machen.
Es wird stets der in der Datenbank gespeicherte Hash verwendet
Das Problem ist dann aber, dass zwei unterschiedliche Dateien unter einem Hashwert liegen können?
Das Problem ist dann aber, dass zwei unterschiedliche Dateien unter einem Hashwert liegen können?
Was aber vollkommen irrelevant ist, weil dieser nur dazu dient, dass man den Dateinamen nicht erraten kann. Der vollständige Dateiname enthält zusätzlich die ID, wodurch ein in jedem Fall einzigartiger Name entsteht, Kollisionen sind dadurch ausgeschlossen. Anstatt den Hash auf Basis der Datei zu erzeugen, könnten wir auch den Hash von zufälligen Katzenbildern verwenden, es würde absolut keinen Unterschied machen.
Achso. Danke für deine Erklärungen
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!