Was ist der beste Weg, um das Benutzerpasswort im Client-Browser zu hashen, bevor es an den Webserver gesendet wird, so dass nur der Hash, nicht das Klartext-Passwort erlischt?Password Hashing im Client-Browser
EDIT: unter der Annahme, HTTP verwendet wird (nicht HTTPS)
Ich hoffe, dass Sie planen, den Hash entweder über einen sicheren Kanal zu senden, oder dies ist Teil eines Challenge/Response-Mechanismus. Ansonsten ist dies nicht sicherer als das Senden des Passworts selbst im Klartext ... –
@Roger Lipscombe, diese Methode kann für den Benutzer tatsächlich eine leichte Verbesserung darstellen. Selbst wenn kein sicherer Kanal verfügbar ist (nur SSL würde funktionieren, keine JS-Alternative wäre kugelsicher), würde es zumindest den Hash für die Site eindeutig machen. Um den Hash eindeutig zu machen, * muss er natürlich gesalzen werden *. – Inshallah
Zugegeben, dass es den Hash für die Site eindeutig machen würde - nützlich, wenn der Benutzer dasselbe Passwort auf mehreren Sites verwendet; verhindert nicht die Wiederholung auf derselben Website. Und, wenn der Hash gesalzen ist, dann muss entweder das Salz vom Client zum Server gehen - nicht sicherer als zuvor; oder andersherum, in diesem Fall ist es eine Herausforderung/Antwort. –