指定的加密异常无效标志

本文关键字:无效 标志 异常 加密 | 更新日期: 2023-09-27 17:49:14

下面是我的代码:

        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。

指定的加密异常无效标志

RSACryptoServiceProvider不支持128位密钥:

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

引自MSDN - RSACryptoServiceProvider.KeySize Property