BouncyCastle,生成RSA密钥对需要多长时间
本文关键字:长时间 密钥对 生成 RSA BouncyCastle | 更新日期: 2023-09-27 18:33:30
我正在使用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奔腾双核)。
由于我对 RSA 和所有这些事情没有太多经验(实际上几乎没有),我只是想问一下生成密钥需要这么长时间是否正常,或者我是否做错了什么。
提前感谢!
在阅读了一些关于RSA的理论之后,我可以确认代码没有任何问题,生成这么大的密钥只需要那么长时间。