Wie von MSDN dokumentiert, gibt es mehrere Anbieter für viele der verschiedenen Hash-Algorithmen (z. B. MD5, SHA, RIPE). Für jeden der Algorithmen, scheint jede verfügbare Implementierung in 1 von 3 Kategorien zu fallen:Warum gibt es in System.Security.Cryptography mehrere verschiedene Hashalgorithmen?
- [Algo] Cng
- [Algo] Cryptoserviceprovider
- [Algo] Managed
Warum gibt es mehrere Implementierungen eines dieser Hashalgorithmen?
Was sind die Unterschiede zwischen den Implementierungen?
Welche praktischen Unterschiede bestehen bei der Auswahl der Implementierung in einer Anwendung?
Referenzen:
http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx
möglich Duplikat [CNG, Cryptoserviceprovider und Managed-Implementierungen von HashAlgorithm] (http://stackoverflow.com/questions/211169/cng-cryptoserviceprovider-and-managed-implementations-of-hashalgorithmus) – CodesInChaos