これは、DHキーペアを生成するために使用しているコードです。
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("DH");
keyGen.initialize(1024, new SecureRandom());
KeyPair ackp = keyGen.generateKeyPair();
(もちろん、必要なtry / catchなしで)。
このようなコードを繰り返し実行し、キーサイズを変更していくつかのテストを実行しました(特に、128から128ステップで1024までランプアップします。1024が望ましいサイズになります。
まず、各サイズの生成を10回実行して、結果の標準偏差を最小限に抑えると、結果の変動が大きくなります。とにかく、キーの作成に必要な時間(1024ビット)は683027msで、これは約に切り上げられます。キーを作成するための11分。
質問は次のとおりです。
- 他の誰かが同じ結果を得ていますか?
- より短い時間を達成するために実行されるいくつかの最適化はありますか?
- 変動の大きいものは何に依存しますか?(つまり、1024ビットキーを生成する場合、18秒から30分かかる場合があります...)
Nexus-One電話でテストが実行されました
「問題」に光を当ててくれてありがとう
よろしく