Sie dürfen das Salz nicht hacken, da Hashes in einer Richtung sind. Sie benötigen das Salz, damit Sie es vor dem Hashing zum Passwort hinzufügen können. Sie könnten es verschlüsseln, aber es ist nicht notwendig.
Die entscheidende Sache über Salze ist, dass jedes Passwort sein eigenes Salz haben sollte. Im Idealfall sollte jedes Salz einzigartig sein, aber zufällig ist auch gut. Das Salz sollte daher lang genug sein, damit es für jedes Passwort eindeutig ist.
Wenn alle Salze gleich sind, ist es für den Cracker (der Ihre Hashwerte sehen kann) offensichtlich, welche Konten dasselbe Passwort haben. Die Hash-Werte sind gleich. Das heißt, wenn sie ein Passwort knacken, erhalten sie mehr als ein Konto ohne zusätzliche Arbeit. Der Cracker könnte sogar auf diese Konten zielen.
Sie sollten davon ausgehen, dass der Cracker sowohl den Salz- als auch den Hash-Wert erhält, also muss der Hash-Algorithmus sicher sein.
Die Verwendung von Salz verhindert die Verwendung bereits vorberechneter Rainbow-Tabellen, um Ihren Hash-Wert zu knacken. Wenn Sie ein einzigartiges Salz für jedes Konto verwenden, wird Ihr Cracker Ihre eigenen Rainbow-Tabellen mit Ihrem Salz vorberechnen.
Ich würde immer noch stark gegen die Verwendung einer statischen Salz empfehlen. Es ist wahrscheinlich der Zweck, ein Salz zu haben, selbst wenn Sie nur ein Passwort auf einmal speichern. – Slartibartfast
Ich würde zustimmen, ein anderes Salz sollte wahrscheinlich für jedes Passwort verwendet werden, Sie müssen nur das gleiche Salz jedes Mal für das Passwort eines bestimmten Benutzers verwenden. Aber der Punkt hier war, dass ein Salz nur etwas extra hinzugefügt wird. Hashing das Salz, bevor Sie es verwenden, ändert sich das nicht, es macht es nur ein anderes etwas Besonderes. –
Es ist Semantik, aber Sie dürfen kein Salz hacken. Ein Salz muss im Klartext abrufbar sein, damit es verwendet werden kann. Da ein Hash eine Möglichkeit ist, dürfen Sie Ihr Salz nicht hacken. Wenn Sie einen Hash-Algorithmus zum Generieren Ihres Salt verwenden möchten, ist das in Ordnung, aber der resultierende Hash-Wert wird zum neuen Salt und Sie müssen ihn immer noch im Klartext abrufen können. Wenn Sie Ihr Salz wirklich hacken, haben Sie Ihr Konto verloren. –