Générer un nombre premier à 30 chiffres [C/C++] - C++ - Programmation
Marsh Posté le 11-09-2002 à 15:13:30
bouteilledo a écrit a écrit : je recherche une méthode pour générer un nombre premier à 30 caractères. Ca doit être fait en langage C. Je suis donc limitté par le maximum possible pour un unsigned long long int. Merci pour votre aide. |
Utilise la lib gmp. C'est pourquoi faire, de la crypto?
Marsh Posté le 11-09-2002 à 15:38:26
Ca dépend comment tu géneres ton nombre premier. Dans certains cas tu dois pouvoir trouver un truc simple, du style décomposer ton nombre premier en 10^9 * a + b avec a et b sur des int. ( c'est juste un exemple, y'a surement mieux!)
Marsh Posté le 11-09-2002 à 15:39:11
tu peux rechercher des nombres qui ont une forte probabilité d'être premiers avec le test de primalité Miller-Rabin. voir :
http://cryptosec.lautre.net/article.php3?id_article=12
A+
Marsh Posté le 11-09-2002 à 15:59:43
Pour sélectionner des nombres qui ont des chances d'être de premier avant de faire le test, voir :
http://membres.lycos.fr/villeminge [...] ormule.htm
A+
Marsh Posté le 11-09-2002 à 16:54:47
Merci pour vos réponses, je vais étudier tout ça.
C'est pour de la crypto oui
Merci encore
Marsh Posté le 13-09-2002 à 01:54:28
bouteilledo a écrit a écrit : ...30 caractères. |
Met des espaces devant.
Quoi ? Seulement des chiffres ? Ben met des 0 alors...
Marsh Posté le 11-09-2002 à 14:19:52
je recherche une méthode pour générer un nombre premier à
30 caractères.
Ca doit être fait en langage C.
Je suis donc limitté par le maximum possible pour un unsigned long long int.
Merci pour votre aide.