.NET:RsaCryptoServiceProvider 中令人费解的加密异常

Posted

技术标签:

【中文标题】.NET:RsaCryptoServiceProvider 中令人费解的加密异常【英文标题】:.NET: puzzling cryptographic exception in RsaCryptoServiceProvider 【发布时间】:2011-08-14 08:56:34 【问题描述】:

我在以下代码中得到一个加密异常,异常状态:指定的标志无效

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider((int)strength);
rsa.Encrypt(new byte[]  0, 1, 2, 3, 4, 5, 7 , false); // forcing the key to generate

我尝试设置 cspParameters 但没有区别。 我认为只有当我设置一个大的位大小时才会发生这种情况。 (强度值)

【问题讨论】:

请将其作为答案发布并接受或删除您的问题 没关系,问题的根源在于我将其设置为大于 16384 的值。(这是 .net 中 RSA 的最大位大小)。 【参考方案1】:

没关系,问题的根源在于我将其设置为大于 16384 的值。(这是 .net 中 RSA 的最大比特大小)。

【讨论】:

以上是关于.NET:RsaCryptoServiceProvider 中令人费解的加密异常的主要内容,如果未能解决你的问题,请参考以下文章

.NET平台系列26:在 Windows 上安装 .NET Core/.NET5/.NET6

[.NET大牛之路 005] .NET 的执行模型

ADO.NET和.NET的关系?

VS2022 安装.NET 3.5/.NET 4/.NET 4.5/.NET 4.5.1目标包的方法

.net core 3.0和.net5有什么区别

能说一下ADO.NET 和.NET,还有asp.NET的区别吗?