c# - RSA 创建时间,为什么在 16384bit 之后就下降了?

标签 c# cryptography rsa

我正在尝试创建 RSA key ,并开始测量创建具有特定位强度的 RSA key 所需的时间。
我的关键问题是,创建一个 16384 位 RSA key 需要多长时间(大约 140 秒)。
我期望稳定的对数增长,但我得到了这个:(x:位;y:秒)

Image 1 Image 2

所有 key 都是用以下方法创建的:
csp = new RSACryptoServiceProvider(keyStrength); (c#, 净 4.0) 那么为什么我得到这个锯齿波呢?

最佳答案

嗯,很明显,该图暗示他们不会通过对每个素数随机生成的数字进行经典素数测试来生成 RSA key 来生成素数。

因此,唯一可以假设的是他们使用了某种在预分割范围内工作的素数族生成器。

您可以在这里阅读更多内容: https://crypto.stackexchange.com/questions/71/how-can-i-generate-large-prime-numbers-for-rsa

关于c# - RSA 创建时间,为什么在 16384bit 之后就下降了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15692503/

相关文章:

c# - 如何使用 C# 在 ASP.NET 中编辑 css 文件以更改网站设计

c# - DataGridView 选择 RowHeader 或 ColumnHeader

java - Android 中的 RSA/非对称解密

python-3.x - 如何在Python 3中使用RSA或类似的加密?

c# - 你如何读取正在使用的文件?

c# IDsObjectPickerCredentials 失败

java - 将 Java 公共(public) DSA 或 RSA key 转换为 Node 可以理解的格式

python - 在 Python 密码学库中提取模数 n、私有(private)指数和公共(public)指数

java - JSSE 和 JCE 有什么区别?

math - 破解短 RSA key