Estoy tratando de descubrir cómo usar el MCSAPI para hacer el cifrado AES con el proveedor de servicios criptográficos (CSP) ncipher. Lo que me desconcierta es que el constructor AesCryptoServiceProvider
no acepta una clase CspParameters
, que se utiliza para especificar nCipher como csp.usando el CSP ncipher con el MSCAPI para hacer el cifrado AES
CspParameters cp = new CspParameters(24, "nCipher Enhanced RSA and AES Cryptographic Provider");
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(CspParameters) // works fine
AesCryptoServiceProvider aes = new AesCryptoServiceProvider(); // Constructor takes no parameters.
Por lo que puedo ver las clases Rijndael tampoco tienen una forma de especificar otro tercero CSP. ¿Qué me estoy perdiendo? ¿Hay alguna manera de inicializar todo mi sistema para cargar un CSP para todas las llamadas criptográficas posteriores? ¿Debo utilizar el CSP para administrar la clave simétrica y luego usar el valor predeterminado AesCryptoServiceProvider
para encriptar/descifrar? RSACryptoServiceProvider(CspParameters)
funciona bien. Pero estoy queriendo hacer una encriptación simétrica. Necesito hacer esto en C# .NET framework.
Hola usuario1491745 y bienvenido. Cambié las etiquetas para que esta pregunta sea más visible (por ejemplo, usar C# en lugar de C# -4.0 hará que más personas vean esta pregunta). Además, le he dado una recompensa con la esperanza de que reciba algo de atención. –