Sto cercando di capire come utilizzare MCSAPI per eseguire la crittografia AES con il provider di servizi crittografici ncipher (CSP). Quello che mi imbarazza è che il costruttore AesCryptoServiceProvider
non accetta una classe CspParameters
, utilizzata per specificare nCipher come csp.utilizzando il ncipher CSP con MSCAPI per eseguire la crittografia 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.
Da quello che posso vedere le classi Rijndael, inoltre, non hanno un modo per specificare altri terzi CSP. Cosa mi manca? C'è un modo per inizializzare tutto il mio sistema per caricare un CSP per tutte le successive chiamate crittografiche? Suppongo che stia usando il CSP per gestire semplicemente la chiave simmetrica e quindi utilizzare il valore predefinito AesCryptoServiceProvider
per crittografare/decrittografare? RSACryptoServiceProvider(CspParameters)
funziona bene. Ma sto volendo fare la crittografia simmetrica. Ho bisogno di farlo nel framework C# .NET.
Ciao user1491745 e benvenuto. Ho modificato i tag in modo che questa domanda diventi più visibile (ad esempio, se si utilizza C# anziché C# -4.0, più persone visualizzano questa domanda). Inoltre ho messo una taglia su di esso sperando che otterrà un po 'di attenzione. –