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