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 位密钥:

支持从 384 位到 16384 位的RSACryptoServiceProvider密钥长度,以 8 位为增量

引自MSDN -RSACryptoServiceProvider.KeySize财产

于 2012-12-21T10:32:34.707 回答