BouncyCastle,生成RSA密钥对需要多长时间?

时间:2012-05-08 22:48:30

标签: c# vb.net bouncycastle

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

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奔腾DualCore上)。

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

在阅读了一些关于RSA的理论之后,我可以确认代码没有任何问题,生成这样一个大密钥只需要很长时间。