2

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

手順は問題なく機能しますが、最大1分という非常に長い時間がかかります(私は2.4GHzのペンティアムDualCoreを使用しています)。

私はRSAやこれらすべてのことについてあまり経験がないので(ほとんどありません)、キーの生成に非常に時間がかかるのが普通なのか、それとも何か間違ったことをしているのかを尋ねたかっただけです。

前もって感謝します!

4

1 に答える 1

1

RSAに関するいくつかの理論を読んだ後、コードに問題がないことを確認できます。このような大きなキーを生成するには、それだけの時間がかかります。

于 2012-05-19T16:40:23.190 に答える