Ich habe ein Projekt, das aus 2 Teilen, Webpart und Java-Teil besteht, im Web One, ich benutze Symfony mit FOSUserBundle
Benutzer zu verwalten, teilen sich die 2 Anwendungen die gleichen Datenbank. FOSUserBundle
verwendet eine SHA1 um das Passwort zu verschlüsseln, ich möchte mit der Java App authentifizieren, aber ich konnte nicht herausfinden, wie die Salting Mecanisme in Symfony funktioniert. In der [Model/User.php][1]
Klasse im Konstruktor, gibt es online:Wie speichert Symfony FOSUserBundle das Salz
$this->salt = base_convert(sha1(uniqid(mt_rand(), true)), 16, 36);
Wie wir hier sehen können, ist das Salz erzeugt mt_rand()
Verwendung einer Zufallszahl, Ich habe 2 Fragen hier, wenn das Salz „ist zufällig "Wie wird dann ein neuer Salt generiert, um ihn mit dem in der Datenbank zu vergleichen? und ist das Salz irgendwo gespeichert?
Es wird zusammen mit dem Hashwert in der Datenbank gespeichert. – zerkms
Wenn es nicht in einer separaten Spalte gespeichert ist, wie wird es abgerufen? –
Haben Sie versucht, die Datenbank zu überprüfen? Und Code vielleicht? – zerkms