Ein zu langes Salz verringert die Sicherheit nicht. Ein zu kurzes Salz verringert die Sicherheit.
Wenn das Salz länger wird, verbessert sich die Sicherheit. Irgendwann werden Sie eine Grenze überschreiten, wo Sie mit zunehmender Salzlänge abnehmende Renditen erzielen. Und irgendwann werden Sie eine andere Grenze überschreiten, an der ein längeres Salz keinerlei Sicherheit bietet.
Da ein längeres Salz jedoch keine nennenswerten Kosten verursacht, gibt es kaum einen Grund, die Verlängerung bis zu Ihnen zu beenden die zweite Grenze erreichen. Selbst wenn Sie die Salzlänge darüber hinaus erhöhen, besteht der einzige Nachteil in geringen zusätzlichen Kosten in Bezug auf Lager- und Verarbeitungszeit.
Leider werden Salze häufiger mit einer Länge unterhalb des unteren der beiden Schwellenwerte erzeugt
Was sind also die beiden Schwellenwerte?
Der untere Schwellenwert wird durch die Anzahl der Benutzer und den Zweck des Salt bestimmt, der für jedes jemals gewählte Passwort unterschiedlich sein soll jeder Benutzer. Wenn wir einige konservative Schätzungen vornehmen, beträgt die Anzahl der Benutzer weltweit weniger als 10 ^ 10, und jeder Benutzer hat Kennwörter für weniger als 10 ^ 2 Systeme, und im Laufe seiner Lebensdauer ändert sich dieses Kennwort weniger als 10 ^ 3 Mal. Das bedeutet, dass es insgesamt weniger als 10 ^ 15 Passwörter gibt. In Anbetracht dessen könnte man fälschlicherweise den Schluss ziehen, dass 50 Bit Entropie im Salz ausreichen, um zu gewährleisten, dass sich niemals zwei Salze wiederholen, aber aufgrund des Geburtstagsparadoxons müssen wir diese Zahl verdoppeln.
Also einmal Das Salz wächst länger als 100 Bit. Wir sehen abnehmende Renditen in Bezug auf zusätzliche Sicherheit. Die 100-Bit-Schwelle war mit viel Raten verbunden. Die nächste Schwelle beinhaltet viel weniger Raten. Mehr als 100 Bit Entropie im Salz verbessern die Sicherheit immer noch, nur nicht wesentlich.
Sobald das Salz länger als die Ausgabe der zugrunde liegenden Hash-Funktion wird, gibt es jedoch keine zusätzliche Sicherheit, wenn es hergestellt wird länger. Was der Schwellenwert ist, hängt von der Hash-Funktion ab. Diese reichen von 128 bis 512 Bit für typische Hashes.
Denken Sie daran, dass Salze normalerweise mit 6 Bit Entropie pro Zeichen erzeugt werden. Sie benötigen also 86 Zeichen Salz, um die 512 Bit Entropie zu erreichen.