Ich versuche, äquivalente MD5-Hashes in JavaScript und .Net zu generieren. Da ich es auch nicht getan habe, habe ich mich entschieden, gegen eine Drittanbieter-Berechnung zu verwenden - diese web site für das Wort "Passwort". Ich werde später in Salze hinzufügen, aber im Moment kann ich nicht die .net-Version erhalten mit der Website des Hash übereinstimmen:Warum entspricht mein .net-berechneter MD5-Hash nicht dem auf einer Website berechneten Hash?
5f4dcc3b5aa765d61d8327deb882cf99
Ich vermute, es eine Codierung Problem ist, aber ich Ich habe ungefähr 8 verschiedene Variationen von Methoden zur Berechnung eines MD5-Hashes in .Net ausprobiert, und keines von ihnen entspricht dem, was ich in JavaScript (oder von der Website) erhalten habe. Diese MSDN example ist eine der Methoden, die ich versucht habe, die in diesem Hash-Ergebnisse, die ich häufig erhalten haben:
7c6a180b36896a0a8c02787eeafb0e4c
Edit: Leider habe ich aus Versehen verschiedene Quellstrings zu den beiden unterschiedlichen Implementierungen wurden bereitgestellt. EBAK. : -/Noch immer interessiert sein, Ihre Antwort auf das Follow-up zu hören.
Bonus Frage: Welche Codierung/Format würde am besten Hashwerte in einer Datenbank speichern?
googeln Was Sie für den JavaScript-Hash verwenden? Der Grund, warum ich frage, ist, dass wenn es für die Sicherheit ist, sollte es nur auf dem Server generiert werden. –
Um von dieser Diskussion ein wenig zurückzutreten, fühle ich, dass [Thomas Ptaceks Beitrag] (http://chargen.matasano.com/chargen/2007/9/7/enough-with-the-rainbow-tables-what-you -need-to-know-about-secure-password-schemes.html) (als Antwort auf eine [Jeff Atwood Post] (http://blog.codinghorror.com/rainbow-hash-cracking/) zu einem ähnlichen Thema) erklärt am besten, warum Sie nichts wie MD5 für Passwort Hashing verwenden sollten. Literatur-Empfehlungen. –