Générer exactement le premier numéro avec Java

Je suis conscient de la fonction BigInteger.probablePrime(int bitLength, Aléatoire rnd) que les sorties probablement le premier nombre de bits de longueur. Je veux un nombre premier en Java. Est-il un FOSS de la bibliothèque de le faire avec des performances acceptables? Merci à l'avance!

EDIT:

Je suis à la recherche d'1024 & 2048 bits les nombres premiers.

Êtes-vous sûr que vous avez besoin de vrais nombres premiers? Dans la plupart des cas, par rapport premier est assez bon. La plupart des clés RSA sont générés avec une relative des nombres premiers.
vous n'avez probablement pas envie d'écrire de la cryptographie genre de choses si vous ne comprenez pas qu'il est plus probable que vous obtenez frappé par la foudre de la journée vous avez gagné à la loterie nationale qu'il est probable que probablePrime vous obtient un non-nombre premier (lorsqu'il est correctement appelé). Il est tout au sujet de probabilités 🙂

OriginalL'auteur Viet | 2010-05-21