Moin,
angenommen, ich habe soeben per POST zwei Passwörter erhalten, die ich nun vergleichen und dann speichern möchte. Welche Reihenfolge ist am sinnvollsten? Oder ist es eigentlich egal?
- Ich prüfe, ob sie sich gleichen. Wenn ja -> hashen und speichern.
- Ich hashe beide Passwörter und prüfe, ob sie sich gleichen. Wenn ja -> speichern.
- Ich prüfe erstmal, ob es sich jeweils um einen String handelt. Wenn ja, vergleiche ich sie dann und hashe und speichere ggf.
- Ich prüfe, ob es Strings sind. Wenn ja, hashe und vergleiche ich sie und speichere dann ggf.
Ich habe mal eine richtige Liste daraus gemacht.
Oder gibt es gar ein besseres Vorgehen?
Was ist denn deine Vermutung, welches Vorgehen am sinnvollsten ist?
Die Optionen 3 und 4 brauchst du eigentlich nicht gesondert zu berücksichtigen, denn standardmäßig sind alle per POST übertragenen Werte erst einmal Strings. Du solltest allerdings die Passwörter nicht nur Hashen, sondern auch Salzen.
Viele Grüße
Robert