MCSAPI を使用して、ncipher 暗号化サービス プロバイダー (CSP) で AES 暗号化を行う方法を見つけようとしています。私を困惑させているのは、nCipher を csp として指定するために使用されるクラスAesCryptoServiceProvider
をコンストラクターが受け入れないことです。CspParameters
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 フレームワークでこれを行う必要があります。