3

これが私のコードです:

        RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(128);

        try
        {              
            string publicKeyXML = rsa.ToXmlString(false);
            string privateKeyXML = rsa.ToXmlString(true);
            int size = rsa.KeySize;
        }
        finally 
        {
            rsa.PersistKeyInCsp = false;
        }

「無効なフラグが指定されました」という同じエラーが表示され続けます。引数なしのコンストラクターを使用すると、例外はスローされず、キーサイズは 1024 になります。

4

1 に答える 1

6

RSACryptoServiceProviderは 128 ビット キーをサポートしていません。

RSACryptoServiceProviderは、8 ビット単位で 384 ビットから 16384 ビットまでのキー長をサポートします。

MSDNから引用-プロパティRSACryptoServiceProvider.KeySize

于 2012-12-21T10:32:34.707 に答える