Ich bin neu in Web-Entwicklung und Datenbank und versuche, Passwort-Authentifizierung mit angemessener Sicherheit und Geschwindigkeit zu implementieren. Ich habe über das Hashing des Passworts gelesen und füge ein Salz an jeden Benutzer an, um Leute daran zu hindern, Rainbow-Tabellen zu erstellen.Die Zeit, die es dauert, Datenbank zu suchen
Meine Frage bezieht sich auf die Zeit, die ich suchen muss, um einen Benutzer zu überprüfen. Da ich nicht weiß, wer zu einem bestimmten Zeitpunkt versucht, eine Verbindung herzustellen, scheint es mir, dass ich jedes Feld von der Salzspalte abrufen müsste, dann das übermittelte Passwort + jedes einzelne Salz hashen und dann jeden Ausgang mit dem Hashwert vergleichen müsste Saiten in der Tabelle?
Also muss ich eine separate Abfrage für jede Kombination von Hash (Passwort + Salz) einreichen? Das scheint so furchtbar langsam zu sein. Fehle ich einen Trick, der den Prozess beschleunigen würde? Oder ist es nur eine Frage des Aufsaugens und des Opferns von Geschwindigkeit für bessere Sicherheit? Oder bin ich falsch und mit der Geschwindigkeit der heutigen Computer ist es überhaupt kein Problem?
Wow, ich bin ein Idiot. Ich kann nicht glauben, dass ich nicht dachte, die Namensspalte nach übereinstimmender Zeichenkette zu durchsuchen, als das Passwort dieses Benutzers + Salz zum Vergleich zu hashen. Zu meiner Verteidigung ist es 3:30 Uhr, wo ich gerade lol bin. Vielen Dank. – StackAttack