DH Keypair Generierungszeit auf Android

Dies ist der Code, mit dem ich ein DH-Schlüsselpaar generiere:

KeyPairGenerator keyGen = KeyPairGenerator.getInstance("DH");
keyGen.initialize(1024, new SecureRandom());
KeyPair ackp = keyGen.generateKeyPair();

(natürlich ohne den nötigen Versuch / Fang).

Ich habe einige Tests durchgeführt, bei denen ein solcher Code iterativ ausgeführt und die Schlüsselgröße variiert wurde (insbesondere das Hochfahren von 128 mit einem 128-Schritt auf 1024). 1024 wäre die gewünschte Größe.

Erstens führt eine zehnmalige Ausführung jeder Größengeneration, um eine minimale Standardabweichung der Ergebnisse zu erzielen, zu einer HOHEN Schwankung der Ergebnisse, im Durchschnitt jedoch zu der Zeit, die für die Erstellung der Schlüssel benötigt wird (1024 bit) ist: 683027ms, was auf rund aufrundet11 Minuten zum Erstellen eines Schlüssels.

Die Fragen sind:

Bekommt noch jemand die gleichen Ergebnisse?Müssen Optimierungen durchgeführt werden, um kürzere Zeiten zu erreichen?Wovon ist die hohe Fluktuation abhängig? (d. h. zum Generieren eines 1024-Bit-Schlüssels kann es 18 Sekunden bis 30 Minuten dauern ...)

Tests wurden auf einem Nexus-One-Telefon durchgeführt

Vielen Dank im Voraus für ein wenig Licht auf das "Problem"

Grüße

Antworten auf die Frage(1)

Ihre Antwort auf die Frage