IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

PBC librairie C


Sujet :

C

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut PBC librairie C
    Bonjour à tous,

    Je travailles sur un projet en cryptographie (en C) et il me faut utiliser une librairie: PBC, permetant de manipuler des couplages sur des courbes elliptiques. Est-ce que quelqu'un pourrait me dire comment l'installer sous windows?

    Grand merci à vous!

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 60
    Points : 79
    Points
    79
    Par défaut
    C'est une librairie, on peut pas vraiment dire qu'elle s'installe... Elle se compile plutot !

    Tout d'abord je tiens à te remercier, car étant cryptologue, tu m'as fait découvrir une librarie que je ne connaissais pas, qui en plus implémente les couplages sur les courbes elliptiques (et sous licence LGPL !! le bonheur !!)

    Avant de commencer les explications, quel IDE utilises-tu pour développer sous windows ? VC++ ?? (c'est le seul IDE que je maitrise sous windows ...)

    En règle générale, il faut commencer un projet, et préciser que c'est une librairie que tu veux créer (statique/dynamique pour l'instant ca n'a pas d'importance), et la compiler comme un projet normal.
    Ensuite, tu pourras éventuellement copier le fichier crée (par ex: pbc.dll pour une librairie dynamique) dans ton dossier de projet, et compiler ton projet normalement, ou bien le copier dans le répertoire "lib" de ton IDE, pour qu'il te l'inclue automatiquement dans tes projets.

    Il ne faut pas oublier non plus de copier tous les fichiers en-tete de la librairie dans le repertoire "include" de ton projet, ou de ton IDE.

    En espérant t'avoir aidé.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Bonjour, merci mais je n'arrive pas à compiler la libraire PBC, en faite j'utilise Dev-Cpp et MinGW pour compiler la librairie mais j'obtiens toujours 2 erreurs et je ne sais pas pourquoi
    J'ai aussi Visual.. mais je ne maîtrise pas encore.

    Saurais-tu me dire ce qui ne va pas?!

    Merci!!

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 60
    Points : 79
    Points
    79
    Par défaut
    Bonjour,

    pourrais mettre les erreurs qui s'affichent à la compilation entre les balises stp ?

    C'est plus facile quand on sait d'ou viennent les erreurs en général...

    je n'ai pas encore regardé comment était faite la bibliothèque. Je vais faire ca de suite, et je tiendrai au courant...

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 60
    Points : 79
    Points
    79
    Par défaut
    Bon, je viens de voir la page de téléchargement de PBC.
    Et il s'avère qu'il existe déjà une version compilée de la librairie avec MinGW en plus

    Le lien :
    http://crypto.stanford.edu/pbc/download.html

    Tu télécharges le .zip (que tu décompresses bien sûr...)
    Et dedans tu as un script nommé "REPORT.bat", qui va effectuer différents tests, notamment un test de performance pour le calcul des couplages.

    Tu as deux "versions" de la librairie, une version statique, et une dynamique dans le dossier décompressé.
    Je pense qu'utiliser la version statique te suffira (je ne pense pas que tu vas utiliser cette librairie avec plusieurs programmes qui tournent en parallèles, je me trompe ??)

    C'est quoi exactement ton projet sur les couplages ? Tu te sers de la librairie uniquement pour des démonstrations ??
    J'avais fait un projet de recherche sur les couplages pendant mon master, et pour les démonstrations, j'utilisais un très puissant logiciel de calcul formel (Pari/GP, et il est gratuit !) qui calcule très bien les couplages (Weil + Tate), ce sera peut être plus facile à utiliser pour ton projet non ??

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Merci beaucoup pour tes réponses!
    Je vais essayé de programmer avec pbc, je dois implémenter un schéma de crypto utilisant les pairing. Mais sinon je veux bien que tu me parles de Pari/GP..

    Merci !!

Discussions similaires

  1. [librairies standard]slang.h et curses.h
    Par miss8 dans le forum Réseau
    Réponses: 13
    Dernier message: 27/12/2002, 10h14
  2. inclure une librairie *.lib
    Par darkbm dans le forum C
    Réponses: 2
    Dernier message: 16/12/2002, 22h48
  3. Réponses: 5
    Dernier message: 09/12/2002, 22h23
  4. [GTK]PB Librairie GTK+ sous dev-c++
    Par wozzy dans le forum Dev-C++
    Réponses: 15
    Dernier message: 05/11/2002, 14h55
  5. compatibilité des librairies directX8
    Par Freakazoid dans le forum DirectX
    Réponses: 3
    Dernier message: 23/05/2002, 21h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo