Salut, désolé pour le retard
Bon je détail comment j'avais bidouiller mais c'est peut être pas la meilleure solution :
J'ai téléchargé le fichier 'gmp-dynamic-vc-4.1.2.zip' dans laquel se trouve gmp.dll, gmpDebug.dll, gmp.lib et gmpDebug.lib.
J'ai ajouter gmp.dll et gmpDebug.dll dans le dossier system32 de WINDOWS
J'ai téléchargé fichier 'ecc-lib-2.0.zip' où se trouvent les codes sources de l'exemple ECDSA.
J'ai ajouter tous les codes sources dans Visual studio .Net (ou Visual studio 6.0)
Dans la classe 'ecdsa.c' j'ai ajouté :
#pragma comment ( lib , "gmpDebug.lib" ) ou #pragma comment ( lib , "gmp.lib" )
Tu peux aussi mettre en commentaire la directive //#include <unistd.h>
Quand j'ai exécuter l'exemple j'avait des erreurs dans 'protocols.c' a cause de la fonction mpz_out_str(stdout,10,r/s) j'ai juste mi 0 a la place stdout je sai pas pourquoi.
Aussi la fonction mpz_out_str(fpo,10,r/s) qui permet d'ecrire la signature(les valeurs de r et s) generée dans un fichier 'signature' :
Voila ce que j'avait fait pour afficher le resultat dans le console et l'ecrire dans le fichier 'signature' :
dans protocols.c
char * buffr;
char * buffs;
.
.
.
buffr = malloc(sizeof(r));
buffs = malloc(sizeof(s));
mpz_out_str(0, 10, r);
mpz_get_str(buffr,10,r);
fprintf(fpo,"%s",buffr);
fputc(' ', fpo);
printf(" ");
mpz_out_str(0, 10, s);
mpz_get_str(buffs,10,s);
fprintf(fpo,"%s",buffs);
je sai pa si c la bonne solution parce qe ça prend environ 4 ou 5 second pour générer la signature du fichier 'README' fourni dans ecc-lib-2.0 (6 ko).
j'espere qe ce qe j'avais ecrit peut t'aider a resoudre ton probleme.
bon courage.