我正在使用 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 和所有这些事情没有太多经验(几乎没有),我只是想问一下生成密钥需要这么长时间是否正常,或者我做错了什么。
提前致谢!