.NET RSA 加密 : Minimum keysize?

标签 .net encryption key rsa

我可以在 .NET 中加载 128 位 RSA key ,并将其用于解密。但我似乎无法生成 128 位(或更低)的 key ,我总是收到错误消息“指定的标志无效”。当我尝试将 512 位作为 key 大小时,一切正常。那么 512 位是 .NET 的最小 key 大小吗?

最佳答案

512 位(从技术上讲)是 RSA key 的最小大小,但它并不安全。现在 1024 位是绝对最小值,建议使用 2048 位。

请注意,RSA 中的 1024 位在安全级别上对应于对称算法的 128 位。也许您混淆了这些值,认为 128 位对于非对称和对称加密是相同的,但不,它们不是。

关于.NET RSA 加密 : Minimum keysize?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4852664/

相关文章:

c# - IlMerge 后 C++/CLI 应用程序错误

c# - 如何在没有url编码的情况下允许&在带有西类牙字符的url中的单词之间

python 扭曲 : How to stop TLS?

MySQL 使用 INSERT 复制表数据并进行重复键更新... "field id is ambiguous?"

c# - 最小起订量验证对象参数

encryption - 为什么私钥不应该逐字或以纯文本形式存储在本地计算机上?

flash - 如何使用 Flash 加密/解密 FLV

emacs key "deletechar"?

c++ - 如何获取字典键?

.net - 为什么他们将 EventArgs 参数命名为 'e' ?