-
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! :)
-
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é.
-
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!!
-
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...
-
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 :langue2:
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 :calim2: :calim2: ??)
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 ??
-
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 !!