Questo sembra strano. Un laptop anemico del 2005 genera chiavi RSA a 4096 bit (cioè enormi tasti di overkill) in meno di 10 secondi. "Diversi minuti" indicano che c'è qualcosa di sbagliato nel tuo sistema. O che stai mirando a chiavi RSA ridicolmente grandi (2048 bit sono molto buoni, 3072 bit sono comprensibili se hai manager paranoici o devi rispettare alcune regole paranoiche uguali: 4096 bit sono esagerati esagerati, al di là è semplicemente stupido e incorrerà anche in problemi di interoperabilità).
In ogni caso, la generazione di coppie di chiavi RSA consiste principalmente nella produzione di due numeri primi casuali di circa la metà della dimensione del modulo bersaglio. La generazione di un numero primo si riduce, per lo più, alla ricerca di numeri interi dispari casuali fino a quando non viene trovato uno primo. Questo è suscettibile di alto parallelismo, anche se raramente conta.
Si deve dire che la generazione di chiavi RSA in modo sicuro richiede una buona conoscenza della matematica e della crittografia. Ci sono molte chiavi RSA là fuori, che sono state prodotte da poveri PRNG e sono, quindi, altamente fragili - e non può essere testato . Pertanto ti esorto vivamente a riconsiderare il giochetto con tale codice.
Scoprire perché sono necessari diversi minuti sulla tua macchina è più importante.