RSA
rsamaths.h
Aller à la documentation de ce fichier.
1 #ifndef RSAMATH_H
2 #define RSAMATH_H
3 #include "pointeurs.h"
4 #include "chaines.h"
5 #include "grdnb.h"
6 
21 typedef struct
22 {
23  GRDNB p;
24  GRDNB q;
25  GRDNB n;
27  GRDNB e;
28  GRDNB d;
29 } RSA;
30 
31 GRDNB calcul_e(GRDNB phi_n, GRDNB *d);
32 int aleatoire(int a, int b);
33 GRDNB rabinmiller();
34 GRDNB aleaGRDNB(int taille, int base);
36 void dechiffrer(char *fichier, char *fichdest, GRDNB n, GRDNB a);
37 void chiffrer(char *fichier, char *fichdest, GRDNB n, GRDNB a);
38 int tailleNombre(int nombre, int base);
39 #endif
GRDNB n
Definition: rsamaths.h:25
Contient les prototypes des fonctions permettant de manipuler les chaines de caractères et les saisie...
GRDNB p
Definition: rsamaths.h:23
GRDNB rabinmillerdeux()
Génére un entier ayant une très forte chance d'être premier.
Definition: rsamaths.c:95
int tailleNombre(int nombre, int base)
Permet de savoir quelle taille le nombre prend à écrire dans une base donnée.
Definition: rsamaths.c:391
GRDNB e
Definition: rsamaths.h:27
void dechiffrer(char *fichier, char *fichdest, GRDNB n, GRDNB a)
Dechiffre un fichier selon la clef a (e ou d, tout dépend le contexte de l'appel, vérification de sig...
Definition: rsamaths.c:290
GRDNB d
Definition: rsamaths.h:28
GRDNB phi
Definition: rsamaths.h:26
Contient les prototypes des fonctions permettant de traiter des pointeurs.
GRDNB calcul_e(GRDNB phi_n, GRDNB *d)
Permet de calculer e et d à partir de phi(n) tel que e * d = 1 mod phi(n)
Definition: rsamaths.c:29
GRDNB aleaGRDNB(int taille, int base)
Génére un entier aléatoire d'une taille et base précises.
Definition: rsamaths.c:172
GRDNB q
Definition: rsamaths.h:24
void chiffrer(char *fichier, char *fichdest, GRDNB n, GRDNB a)
Chiffre un fichier selon la clef a (d ou e, tout dépend le contexte de l'appel, signature ou chiffrem...
Definition: rsamaths.c:202
Objet représentant un grand nombre, sa taille et son signe.
Definition: grdnb.h:17
Contient les prototypes des fonctions et structures permettant de générer et travailler avec des gran...
Objet contenant les éléments essentiels d'une clef RSA.
Definition: rsamaths.h:21
int aleatoire(int a, int b)
Génére alétoirement un entier entre a et b, les deux inclus, avec a <= b.
Definition: rsamaths.c:73