.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