Esto se ve raro. Una computadora portátil anémica a partir de 2005 genera claves RSA de 4096 bits (es decir, enormes claves de exceso) en menos de 10 segundos. "Varios minutos" indicaría que hay algo mal en su sistema. O que apuntas a claves RSA ridículamente grandes (2048 bits son muy buenos; 3072 bits son comprensibles si tienes administradores paranoicos o debes cumplir con algunas regulaciones igualmente paranoicas; 4096 bits son exagerados exageradamente; más allá es simplemente estúpido , y también incurrirá en problemas de interoperabilidad).
En cualquier caso, la generación del par de claves RSA consiste principalmente en producir dos números primos aleatorios de aproximadamente la mitad del tamaño del módulo objetivo. La generación de un número primo se reduce a, en su mayoría, intentar enteros impares aleatorios hasta encontrar uno primo. Esto es susceptible de un alto paralelismo, aunque rara vez importa.
Hay que decir que generar claves RSA de forma segura requiere un buen conocimiento de las matemáticas y la criptografía. Existen muchas claves RSA, que se produjeron a partir de PRNG deficiente y, por lo tanto, son altamente rompibles, y no se pueden probar . Por lo tanto, le recomiendo encarecidamente que reconsidere la manipulación de ese código.
Es más importante averiguar por qué demoran varios minutos en su máquina.