2010-12-14 16 views

Antwort

0

Bezahlen Sie diese link, es hat Code zum Salzen und andere Hashes als sha512 verwenden und ist großzügig kommentiert.

Um den Hash-Wert neu zu berechnen, müssen Sie zuerst die Hash-Zeichenfolge berechnen und dann Byte verwenden, um eine hexadezimale Zeichenfolge zu erhalten, die Sie dann erneut hashen könnten.

+1

der angegebene Link hat eine sehr detaillierte Implementierung, aber es erwähnt nichts über die Verwendung mehrerer Iterationen für die Hashalgorithmus. Können Sie ein Beispiel für die Verwendung der gleichen Hash-Logik für mehrere Iterationen geben? – EndlessSpace

+0

Für mehrere Iterationen klingt es so, als ob Sie etwas wie [PBKDF2] (http://tools.ietf.org/html/rfc2898#section-5.2) verwenden möchten. Es sollte nicht schwierig sein, das obige Beispiel so zu modifizieren, dass es dem im RFC beschriebenen Algorithmus entspricht. – Mike

+0

@Mike: Das .NET-Framework wird mit einer eingebauten PBKDF2-Implementierung geliefert und ist * sehr * einfach zu benutzen (obwohl es nur HMACSHA1 unterstützt): http://msdn.microsoft.com/en-us/library/ system.security.cryptography.rfc2898derivebytes.aspx – LukeH

0

Ich weiß nicht, was Sie mit "verify" meinen, aber System.Security.Cryptography.SHA512 macht, was Sie suchen. Beachten Sie, dass die Implementierung von .NET nicht FIPS-validiert ist. Wenn Ihre Kunden den FIPS-Kompilierungsmodus aktiviert haben, funktioniert Ihr Programm nicht.

Verwandte Themen