Wie viel schneller ist die native Implementierung der nativen kryptografischen Hashes unter Windows als die von .NET verwaltete Version?

Ich stelle Hashes für Datensätze zur Verfügung, um die Daten per Fingerabdruck zu identifizieren und per Hash zu identifizieren - dies ist der Hauptanwendungsfall für schnelle Hashes wie SHA1 und MD5.

In .Net gibt es eine Option für die native oder verwaltete Implementierung einiger dieser Hashes (die SHA-Varianten jedenfalls). Ich suche nach einer MD5-verwalteten Implementierung, und es scheint keine im .Net Framework zu geben, aber ich habe mich gefragt, ob der eingebundene CSP sowieso schneller ist und ob ich ihn nur als Inhalt verwenden sollte, dass es keine Perfektion geben wird Probleme bei der Verwendung. Die beste Antwort aufWarum gibt es im .NET Framework keine verwaltete MD5-Implementierung? Gibt an, dass eine schnellere Leistung der Grund dafür sein kann, dass eine verwaltete Variante nicht vorhanden ist.

Ist das wahr und wenn ja, wie viel schneller ist der native CSP?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage