Accueil > > > DETERMINATION DE CLÉ RSA
DETERMINATION DE CLÉ RSA
Information sur la source
Description
ce code permet de déterminer des valeurs de N ainsi que des clefs publiques et privées adaptées.
vous pouvez utiliser ce code afin d'obtenir des clefs pour l'autre source que j'ai mis sur ce site :
cryptage a clé publique
Source
- #include <iostream.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <math.h>
-
- int verif_premier (unsigned long int data);
-
- void main()
- {
- int i=1,a=1,b=1,c=1,k=0;
- unsigned long int n,nb1,nb2,nb3,ea,da,phin,tmp2;
- double tmp1;
- while(a==1)
- {
- printf("\ntaper un premier nombre premier :");
- scanf("%ld",&nb1);
- a=verif_premier(nb1);
- }
- while(b==1)
- {
- printf("\ntaper un deuxieme nombre premier :");
- scanf("%ld",&nb2);
- b=verif_premier(nb2);
- }
- while(c==1)
- {
- printf("\ntaper un troixieme nombre premier :");
- scanf("%ld",&nb3);
- c=verif_premier(nb3);
- }
- n = nb1*nb2*nb3;
- phin = (nb1-1)*(nb2-1)*(nb3-1);
- printf("\nphin est : %ld",phin);
- printf("\n\ntaper EA premier avec phin:");
- while(i==1)
- {
- scanf("%ld",&ea);
- if(phin % ea == 0)
- {i=1;printf("\nEA n'est pas premier avec phin, tapez un autre ea :");}
- else {i=0;}
- }
- for(k=1;k<phin;k++)
- {
- tmp1 = ((1+(k*phin*1.0))/ea) ;
- tmp2 = (unsigned long int) tmp1;
- if ((tmp1-tmp2)==0)
- {break;}
- }
- da = tmp2;
- //printf("\nN est : %ld, phin est : %ld, Ea est : %ld, Da est : %ld, k est : %d \n\n",n,phin,ea,da,k);
- printf("\n N est : %ld, Ea est : %ld, Da est : %ld\n\n",n,ea,da);
- system("PAUSE");
-
- }
-
- int verif_premier (unsigned long int data)
- {
- double tmp;
- unsigned long int tmp2;
- int val;
- for(int j=2;j<data;j++)
- {
- tmp = ((data*1.0)/j);
- tmp2 = (unsigned long int) tmp;
- if ((tmp-tmp2)==0)
- {
- val=1;
- printf("ce nombre n'est pas premier!");
- break;
- }
- else {val=0;}
- }
- return (val);
- }
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int verif_premier (unsigned long int data);
void main()
{
int i=1,a=1,b=1,c=1,k=0;
unsigned long int n,nb1,nb2,nb3,ea,da,phin,tmp2;
double tmp1;
while(a==1)
{
printf("\ntaper un premier nombre premier :");
scanf("%ld",&nb1);
a=verif_premier(nb1);
}
while(b==1)
{
printf("\ntaper un deuxieme nombre premier :");
scanf("%ld",&nb2);
b=verif_premier(nb2);
}
while(c==1)
{
printf("\ntaper un troixieme nombre premier :");
scanf("%ld",&nb3);
c=verif_premier(nb3);
}
n = nb1*nb2*nb3;
phin = (nb1-1)*(nb2-1)*(nb3-1);
printf("\nphin est : %ld",phin);
printf("\n\ntaper EA premier avec phin:");
while(i==1)
{
scanf("%ld",&ea);
if(phin % ea == 0)
{i=1;printf("\nEA n'est pas premier avec phin, tapez un autre ea :");}
else {i=0;}
}
for(k=1;k<phin;k++)
{
tmp1 = ((1+(k*phin*1.0))/ea) ;
tmp2 = (unsigned long int) tmp1;
if ((tmp1-tmp2)==0)
{break;}
}
da = tmp2;
//printf("\nN est : %ld, phin est : %ld, Ea est : %ld, Da est : %ld, k est : %d \n\n",n,phin,ea,da,k);
printf("\n N est : %ld, Ea est : %ld, Da est : %ld\n\n",n,ea,da);
system("PAUSE");
}
int verif_premier (unsigned long int data)
{
double tmp;
unsigned long int tmp2;
int val;
for(int j=2;j<data;j++)
{
tmp = ((data*1.0)/j);
tmp2 = (unsigned long int) tmp;
if ((tmp-tmp2)==0)
{
val=1;
printf("ce nombre n'est pas premier!");
break;
}
else {val=0;}
}
return (val);
}
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Le cryptage par MD5 de RSA [ par LSRS ]
Salut tout le monde...J'ai un très grand problème avec l'algorithme de hachage MD5 qui réprésente le squelette de mon stage d'été... Je n'arrive pas à
cryptage RSA [ par moicmoi ]
Bon je me doute que je vais passer pour un boulet mais j'aurai besoin avant jeudi d'un code source du cryptage RSA en LANGAGE C. Mais un code tout si
Cryptage RSA [ par ritchie00 ]
Salut,Qqun saurait où je peux trouver une API C++ de chiffrement/dechiffrement RSA, qui marcherait avec des certificats et des tailles de clés paramét
nombre de bits pour un cryptage RSA [ par vodkapomme43 ]
Bonjour,J'ai juste une petite question: à partir de combien de bits peut-on dire que le cryptage RSA est assez sûr (pas cassable facilement)
CRyptage RSA 2048 [ par clem0338 ]
Bonjour, j'ai lu dans le forum et dans les sources qu'il existe une librairie pour les des calcules sur des "grand nombre" (GMP, PARI, ...) j'aimerais
cryptage avec 3 clefs [ par logant83 ]
Bonjour; voila enfaite j'aimerai savoir si vous savez comment je pourrai faire pour crypter une chaine de caractère avec une base 64 mais crypter cett
Longueur clé cryptage et longueur mot de passe [ par daniel50171 ]
Bonsoir à tous,J'ai lu la réponse de Alexander à un internaute qui soutenait, que selon son prof d'informatique, un mot de passe crypté en AES 128 bit
cryptage a clé symétrique (DES, AES ou bien triples DES .. etc) [ par aefmaaradji ]
Bonjour,je veut savoir si il existe des application dans le C++/CLI .net qui fait le cryptage a clé symétrique ou bien si vous avez une information su
Clef d'activation [ par Gadji ]
Bonjour, J'aimerai limiter l'utilisation de mon programme à une personne par clé mais je ne sais pas comment faire.En fait, une clef serait associé à
[CS]Correction d'un titre de thème du forum. [ par CptPingu ]
Bonjour. L'un des thèmes du forum est nommé: [i]"Compression, Split & Cryptage"[/i]. Je ne sais pas si je suis le premier à être choqué par cette app
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : WIN APIRE : WIN API par racpp
Cliquez pour lire la suite par racpp WIN APIWIN API par omarino_007
Cliquez pour lire la suite par omarino_007
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|