Verwenden Sie einen Hash von dem, was Sie als Salz haben?

Angenommen, ein Benutzer registriert sich für Ihre Site, Sie haben das von ihm gewählte Passwort gehasht, dann verwenden Sie dieses Hash als Salt und bereiten das Passwort erneut mit diesem Salt vor.

Beispiel:

String hash1 = MD5(password);
String endHash = MD5(hash1 + password);

Speichern Sie dann endHash in Ihrer Datenbank. Wäre dies ein wirksamer Angriff gegen Rainbow Table, wenn meine Datenbank komprimiert wäre? Oder fehle ich etwas, das es leicht machen würde zu brechen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage