begin process at 2012 05 29 07:19:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Compression, Split & Cryptage

 > 

GMP + courbes elliptiques


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

GMP + courbes elliptiques

lundi 25 septembre 2006 à 15:03:17 | GMP + courbes elliptiques

trunk2005

Salut tous,

 

J'aimerais savoir si qqn de vous aurait déjà travailler avec la librairie GMP (Gnu Multiple Précision)  a réussi à compiler l'exemple  'ecdsa.c' fourni dans ecc-lib-2.0 dans visual studio (6 ou .net.)

 

J'ai des erreurs malgré les références vers les dossiers 'include' et 'lib' de ecc-lib-2.0.

 

Rq : J'ai déjà installé la librairie GMP et j'ai pu compiler qq exemples qui utilisent des fonctions de cette dernière.

      

Merci d'avance.

jeudi 28 septembre 2006 à 13:10:24 | Re : GMP + courbes elliptiques

trunk2005

Apparemment je n'ai pas bien expliqué mon sujet, en fait j'aimerai utiliser la cryptographie avec les courbes elliptiques. J'ai téléchargé  la librairie ecc-lib-2.0 [ Lien ] qui est une librairie pour la cryptographie avec les courbes elliptiques écrite en C et elle utilise la librairie Gnu Multiple Précision (GMP)  pour l'arithmétique des nombres flottants haute-précision :

 

Le dossier ecc-lib-2.0 contient les dossiers : 'include', 'lib' et un fichier de test ecdsa.c, j'ai essayé plusieurs méthodes (mettre le contenu des dossiers dans le projet ou les référencés dans le projet.) pour compilé cette source sous Visual Studio 6 mais j'ai tjrs des erreurs de 'Linking' :

 

 

Linking...

ecdsa.obj : error LNK2001: unresolved external symbol ___gmpz_clear

ecdsa.obj : error LNK2001: unresolved external symbol _file_create_signature

ecdsa.obj : error LNK2001: unresolved external symbol _create_priv_and_public

ecdsa.obj : error LNK2001: unresolved external symbol _domain_parameters

ecdsa.obj : error LNK2001: unresolved external symbol _CMmethod

ecdsa.obj : error LNK2001: unresolved external symbol ___gmp_randseed

ecdsa.obj : error LNK2001: unresolved external symbol ___gmpz_set_ui

ecdsa.obj : error LNK2001: unresolved external symbol ___gmpz_init

Debug/ECDSA.exe : fatal error LNK1120: 8 unresolved externals

Error executing link.exe.       

 

Je suis nouveau dans Visual Studio 6 et je pense que le problème est que je n'arrive pas utilisé les sources que j'ai convenablement .

Merci

mardi 3 octobre 2006 à 17:00:26 | Re : GMP + courbes elliptiques

trunk2005

Réponse acceptée !

En fin j'ai réussi exécuter l'exemple de signature numerique avec les courbes elliptiques «ECDSA», il m'a fallait juste un peu de temps pour s'adapter au C++.

 

A+. 

lundi 23 octobre 2006 à 14:45:59 | Re : GMP + courbes elliptiques

Camsh

Hello

J'ai le meme probleme de linkage alors j'aurai aimé savoir comment tu l'as résolu ! :)

Merci
mercredi 25 octobre 2006 à 09:53:44 | Re : GMP + courbes elliptiques

trunk2005

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.   

mercredi 25 octobre 2006 à 16:38:31 | Re : GMP + courbes elliptiques

trunk2005

ah j'ai oublier il faut aussi ajouter gmp.h qui se trouve dans 'gmp-dynamic-vc-4.1.2' dans VS.

a+.
mercredi 17 janvier 2007 à 14:48:52 | Re : GMP + courbes elliptiques

sidina

j'ai travaillé sur le GMP mais avec Builder C++ et C sur l'environement Windows et tout est marcher avec une exception sur quelque opérations qui plante les processeurs de type Puntium mais c'est excelent pour les AMD.

OULDDAH


Cette discussion est classée dans : déj, courbes, lib, gmp, elliptiques


Répondre à ce message

Sujets en rapport avec ce message

lib pour faire des systemes (courbes, graphiques...) [ par zerod ] salut a tous, J'ai besoin d'effectuer des traces de courbes diverses dans une IHM QT3, quelqu'un connait-il mon bonheur ? une librairie free bien su GMP et Dev-C++ [ par Ghee ] Premièrement bonjour! Bon... maintenant que les présentations sont faites attaquons le vif du sujet! J'aurais besoin de quelques indications concern Cryptographie + Courbes elliptiques [ par africanbeauty ] Bonjour j'aimerais s'avoir si quelqu'un aurait deja utilisé les courbes elliptiques provenant de la bibliothèque d'OPENSSL? en fait je dois utilser ce editeur de lien vc++ [ par dyroj ] bonjour,je crée un programme qui utile les sockets et je doit inclure la lib ws2_32.lib mais je ne trouve pas lediteur de lien.donc si quelqun veut bi equation differentiel by fortran [ par samwe ] salut, j'ai un projet de resoudre ce systeme d' equation differentielle couplé <span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-farea Debugger une lib C++ sous Visual Studio 2005 appelée à partir d'un script Python [ par alvi35 ] Bonjour,J'ai un script Python qui appelle une lib C++ développée sous Visual Studio 2005 et je voulais savoir comment faire pour debugger cette derniè les differentes transformation des courbes [ par dadou28 ] Bonjour pour tous le monde,je doit amiliorer une application .cette application permet de faire des transformations(rotation,translation,composition,h Plateforme didactique pour l'enseignement d'infographie [ par dadou28 ] Salut,j'espère une aide pour se sujet avec des applications ou des cours en C++ GraphiqueSujet:           Plateforme didactique pour l'enseignement d' inteface graphique en c++ [ par mouna28 ] bonjours pour tous les amisj'ai un probleme dans mon PFE .mon sujet c'est:les plateforme didactique pour l'enseignement d'infographieje demande l'aide erreur à la compile [ par babaslow ] Bonjour à tous,bon, je vous pose la question au cas où j'aurais oublié quelque chose de gros mais je ne suis pas loin de laisser tomber tellement ça m


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales