Problème avec une bibliothèque

roidusurf Messages postés 81 Statut Membre -  
roidusurf Messages postés 81 Statut Membre -
Bonjour,

Je suis entrain de tester une bibliothèque sur le cryptage que j'ai trouvé à cet endroit : http://www.jeux-libres.com/tutoriaux/tuto-423-cryptage-rsa-en.php

J'ai donc suivi le tutoriel à la lettre mais il y a un problème de compilation.

Quand je met en lien la bibliothèque RSA comme il le dit: "-lrsa" sa ne compile pas et sa plante.

Même chose en testant "librsa" ou "librsa.a" au lieu de "-lrsa": http://hpics.li/bfbb4e9

Et voici mon code:

#include <iostream>
#include <rsa.h>
using namespace std;
 
int main()
{
    cout << "Hello world!" << endl;
    Rsa rsa;
    rsa.genererCles(1024);
 
    string clePrivee = rsa.clePrivee();
    string clePublique = rsa.clePublique();
 
    cout << "Clé Privée :"<<endl;
    cout << clePrivee<<endl;
    cout <<"Clé publique"<<endl;
    cout<<clePublique<<endl;
    return 0;
 
}


Cordialement

4 réponses

  1. JwTdd
     
    Salut tu as quoi dans les log lorsque tu link en -lrsa ? Parceque dans ce screen shot on ne vois pas (on vois juste que tu a lancé l'appli, se qu'il y avait avant a été effacé)
    0
  2. roidusurf Messages postés 81 Statut Membre 19
     
    Merci pour ta réponse :)

    Voici le screenshot: http://hpics.li/b381de7
    0
    1. JwTdd
       
      Ah, met -lrsa dans "other link options" plutot que dans la liste.
      0
    2. roidusurf Messages postés 81 Statut Membre 19
       
      J'ai suivi votre conseil mais même problème :/
      http://hpics.li/98adaaa
      0
    3. JwTdd
       
      Mais il se compile avec ça c'est au lancement de l'appli qu'il ya une erreur.
      Fait "rebuild" à la place de "build and run" pour que l'on vois si il ya des warning pendant la compilation.
      0
    4. roidusurf Messages postés 81 Statut Membre 19
       
      Sa me donne sa :
      mingw32-g++.exe -Wall -fexceptions -g -c "C:\Users\Thibault\Documents\Programmation\C++\Programme RSA\main.cpp" -o obj\Debug\main.o
      mingw32-g++.exe -o "bin\Debug\Programme RSA.exe" obj\Debug\main.o -lrsa
      Output size is 1.19 MB
      Process terminated with status 0 (0 minutes, 0 seconds)
      0 errors, 0 warnings (0 minutes, 0 seconds)
      0
    5. JwTdd
       
      ha aucun problemes de compilation :/, peut etre que la librairie a été compilé par une version de mingw32 differente, mais bon il n'y aucune informations sur l'origine de la librairie rsa donné dans ce tutoriel.
      0
  3. roidusurf Messages postés 81 Statut Membre 19
     
    Il y truc très bizarre parce que sur le pc ou j'ai testé la bibliothèque jusque maintenant c'est windows 8 et sa veut vraiment pas fonctionner par contre sous vista le programme génère les clés et ensuite plante ce qui est déjà mieux:

    http://hpics.li/cb1b874

    Et le compilateur me retourne ceci:
    Checking for existence: C:\Users\thibault\Documents\Programmation\C++\Cryptage RSA\bin\Debug\Cryptage RSA.exe
    Executing: "C:\Program Files\CodeBlocks/cb_console_runner.exe" "C:\Users\thibault\Documents\Programmation\C++\Cryptage RSA\bin\Debug\Cryptage RSA.exe" (in C:\Users\thibault\Documents\Programmation\C++\Cryptage RSA\.)
    Process terminated with status -1073741510 (1 minutes, 7 seconds)
    0
  4. roidusurf Messages postés 81 Statut Membre 19
     
    Voici le code du header si sa aide :
    #ifndef RSA_H_INCLUDED
    #define RSA_H_INCLUDED

    #include <string>

    class Rsa
    {
    public:
    Rsa();
    ~Rsa();
    void genererCles(unsigned int tailleCle);
    std::string clePrivee();
    void clePrivee(std::string cle);
    std::string clePublique();
    void clePublique(std::string cle);
    std::string chiffrerAvecClePrivee(std::string message);
    std::string dechiffrerAvecClePrivee(std::string message);
    std::string chiffrerAvecClePublique(std::string message);
    std::string dechiffrerAvecClePublique(std::string message);
    unsigned int tailleMaxChiffrable();
    };

    #endif // RSA_H_INCLUDED
    0