Según lo documentado por MSDN, existen varios proveedores para muchos de los diferentes algoritmos de hash (por ejemplo, MD5, SHA, RIPE). Para cada uno de los algoritmos, cualquier aplicación disponible parece caer en 1 de 3 categorías:¿Por qué hay múltiples proveedores de algoritmos de hash diferentes en System.Security.Cryptography?
- [algo] Cng
- [algo] CryptoServiceProvider
- [algo] Gestionado
¿Por qué hay múltiples implementaciones de cualquiera de estos algoritmos hash?
¿Cuáles son las diferencias entre las implementaciones?
¿Cuáles son las diferencias prácticas al elegir qué implementación utilizar en una aplicación?
Referencias:
http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx
posible duplicado de [CNG, CryptoServiceProvider y Managed implementaciones de HashAlgorithm] (http://stackoverflow.com/questions/211169/cng-cryptoserviceprovider-and-managed-implementations-of-hashalgorithm) – CodesInChaos