Jak dokumentuje MSDN, istnieje kilka dostawców dla wielu różnych algorytmów mieszających (na przykład MD5, SHA, RIPE). Dla każdego z tych algorytmów, wszelkie dostępne realizacja wydaje się spadać do 1 trzy kategorie:Dlaczego w System.Security.Cryptography jest wielu różnych dostawców algorytmów mieszających?
- [Algo] CNG
- [Algo] CryptoServiceProvider
- [Algo] zarządzane
Dlaczego istnieje wiele implementacji któregokolwiek z tych algorytmów mieszających?
Jakie są różnice między implementacjami?
Jakie są praktyczne różnice przy wyborze wersji do wykorzystania w aplikacji?
Odniesienia:
http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx
możliwe duplikat [CNG, CryptoServiceProvider i udało implementacje HashAlgorithm] (http://stackoverflow.com/questions/211169/cng-cryptoserviceprovider-and-managed-implementations-hashalgorithm) – CodesInChaos