In meiner ASP.NET Web App hashing ich meine Benutzerpasswörter mit SHA512.Speichern eines SHA512 Password Hash in der Datenbank
Trotz viel SO'ing und Googeln ist mir unklar, wie ich sie in der Datenbank (SQL2005) speichern sollte - der folgende Code zeigt die Grundlagen, wie ich den Hash als String erstellen und ich bin derzeit Einfügen in die Datenbank in eine Char (88) -Spalte, wie es scheint, die Länge konsistent erstellt
Ist es als String der beste Weg, es zu tun, wenn es so wird immer 88 Zeichen auf einem SHA512 (wie ich einige bizarre Sachen auf Google gesehen habe)?
Dim byteInput As Byte() = Encoding.UTF8.GetBytes(sSalt & sInput)
Dim hash As HashAlgorithm = New SHA512Managed()
Dim sInsertToDatabase As String = Convert.ToBase64String(hash.ComputeHash(byteInput))
Werfen Sie einen Blick auf [link text] (http://altairiswebsecurity.codeplex.com)/wenn Sie asp.net Mitgliedschaft verwenden möchten. Es hat eine sehr offene Tabellenstruktur, daher könnte es einfacher sein, sie in Ihre aktuelle Datenbank zu integrieren. – jhexp