/ / ¿Cuándo debo usar CryptoAPI vs System.Security.Cryptography vs Bouncycastle? - C #, encriptación, criptografía, castillo hinchable, cryptoapi

¿Cuándo debo usar CryptoAPI vs System.Security.Cryptography vs Bouncycastle? - C #, encriptación, criptografía, castillo hinchable, cryptoapi

Por lo que puedo decir, BouncyCastle & System.Security.Cryptography proporciona la capacidad de realizar tareas de alto nivel, mientras que CryptoAPI es un nivel algo más bajo.

Me han dicho que BouncyCastle no es compatible con FIPS, mientras que CryptoAPI lo permite. ¿Es esto cierto?

¿Cuándo debo usar uno sobre el otro?

Respuestas

0 para la respuesta № 1

Si quieres acceder a servicios de plataforma (comola configuración de confianza del sistema y el acceso a tarjetas inteligentes y otros dispositivos criptográficos de hardware expuestos a través de CryptoAPI) debe usar CAPI o algo que admita el uso de claves CAPI (System.Security.Cryptography lo sugiere por su nombre, pero no sé mucho acerca de C # / .NET )

No sé si BC proporciona acceso a las claves CAPIo no. Si prevé que su solución la necesitaría, use CAPI. Supongo que su aplicación no será portátil (debido a c #), así que sugiero que use CAPI (o System.Security.Cryptography si se basa en CAPI, que deberían hacer todas las API-s provistas por Microsoft)