Hashing der Passwörter Mit ASP.NET MVC-3

Ich bin jetzt in den Prozess der versucht, herauszufinden, der beste Weg, Hash das Passwort für mein ASP.NET MVC 3-Anwendung. Von dem was ich höre, ist es gut zu verwenden, das Passwort und einem zufälligen salt und speichern Sie dann das gehashte Passwort und Salz zusammen. Meine Frage ist nicht zu machen, dass die zufällige Salz sinnlos? Ich meine, der Grund für die hash ein Passwort ist, weil wenn jemand in Ihre Datenbank, Sie haben nicht die einfachen Passwörter und das Salz macht es viel viel härter zur Umkehrung der hash-um das Passwort zu erhalten, aber wenn ich speichern den hash mit dem Kennwort, was ist der Punkt, den Salz (mein wissen über hashing ist jeder so beschränkt, ich könnte völlig off base mit meinem denken).

Meine zweite Frage ist, was hashing-Methode ist die beste zu verwenden? Ich habe gelesen, dass MD5 (was ich auch immer verwendet haben) ist sehr einfach zu knacken. Ich höre die bcrypt/sha512 sind ziemlich gut. Welche sollte man verwenden? Ich weiß, dass C# standardmäßig kommt mit der sha512-Hash. Von was ich sehen kann, bcrypt ist nicht enthalten in der .NET-Bibliothek, gibt es gute Bibliotheken für C# und bcrypt?

InformationsquelleAutor ryanzec | 2011-06-18
Schreibe einen Kommentar