加密异常指定无效标志

时间:2012-12-21 10:25:46

标签: c# rsa rsacryptoserviceprovider

这是我的代码:

        RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(128);

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

我只是一直收到同样的错误"指定了无效的标记"。如果我使用无参数构造函数,则不会抛出任何异常,并且keysize为1024。

1 个答案:

答案 0 :(得分:6)

RSACryptoServiceProvider不支持128位密钥:

  

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

引自MSDN - RSACryptoServiceProvider.KeySize Property