我试图弄清楚如何使用 MCSAPI 与 ncipher 加密服务提供商 (CSP) 进行 AES 加密。令我困惑的是AesCryptoServiceProvider
构造函数不接受一个CspParameters
类,用于将 nCipher 指定为 csp。
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.
据我所知,Rijndael 类也没有办法指定其他第三方 CSP。我错过了什么?有没有办法初始化我的整个系统以为所有后续加密调用加载 CSP?我是否想使用 CSP 来管理对称密钥,然后使用默认值AesCryptoServiceProvider
来加密/解密? RSACryptoServiceProvider(CspParameters)
工作得很好。但我想做对称加密。我需要在 C# .NET 框架中执行此操作。