c# - BouncyCaSTLe,生成RSA key 对需要多长时间?

标签 c# vb.net bouncycastle

我正在使用 Bouncy CaSTLe(c#/vb.net 版本)并生成一个 4096 字节的 RSA key 对,以通过此例程在我的证书中使用:

Public Shared Function GenerateRSAKeypair(keylength As Integer) As AsymmetricCipherKeyPair
    Dim r As New RsaKeyPairGenerator()
    r.Init(New KeyGenerationParameters(New SecureRandom(), keylength))
    Dim keys As AsymmetricCipherKeyPair = r.GenerateKeyPair()
    Return keys
End Function

程序运行正常,但需要很长时间,最多一分钟(我使用的是 2.4ghz 奔腾双核处理器)。

由于我对 RSA 和所有这些东西没有太多经验(几乎没有),我只是想问一下生成 key 需要这么长时间是否正常,或者我做错了什么。

提前致谢!

最佳答案

在阅读了一些关于 RSA 的理论之后,我可以确认代码没有任何问题,只是需要那么长的时间来生成这么大的 key 。

关于c# - BouncyCaSTLe,生成RSA key 对需要多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10507634/

相关文章:

java - 如何使用 BouncyCaSTLe 从字符串生成私钥

c# - 存储矢量 XNA 动画

java - 试图将 api 身份验证从 iOS 应用程序复制到 java 中,不要用户理解代码

c# - QLPreviewController 和 UIWebView 不显示填充的 PDF

java - 如何在 PHP 中解密 Bouncy CaSTLe (AES/CBC) 数据?

java - 从源代码构建 BouncyCaSTLe 1.47 jar

c# - 可以制作托管(非 GDI)位图吗?

c# - 获取浏览器中打开的标签页的 URL

.net - 如何将 Vb.net 中的日期时间四舍五入到最接近的 5 分钟

mysql - 使用 VB 一键插入和更新到不同的表