Ich arbeite in C # und MSSQL und wie zu erwarten, speichere ich meine Passwörter gesalzen und gehasht.
Wenn ich mir den in einer nvarchar-Spalte gespeicherten Hash ansehe (zum Beispiel den out the box aspnet-Mitgliedschaftsanbieter). Ich war schon immer neugierig, warum die generierten Salt- und Hash-Werte immer mit ein oder zwei Gleichheitszeichen enden.
Ich habe ähnliche Dinge bei der Arbeit mit Verschlüsselungsalgorithmen gesehen. Ist dies ein Zufall oder gibt es einen Grund dafür?
hash("my password")
das Array erzeugt [1,2,3,4,5]
und ich brauche diese Werte in einer Datenbank zu speichern, es gibt schlimmere Möglichkeiten als die Zeichenfolge zu speichern AQIDBAU=
(Natürlich, wenn die Hash - Funktion in Gebrauch ist bereits eine Reihe produziert, scheint es ein wenig albern dann Base64 kodieren. )