Problème avec une bibliothèque

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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. 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)
      1. Merci pour ta réponse :)

        Voici le screenshot: http://hpics.li/b381de7
        1. Ah, met -lrsa dans "other link options" plutot que dans la liste.
        2. J'ai suivi votre conseil mais même problème :/
          http://hpics.li/98adaaa
        3. 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.
        4. 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)
        5. 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.
      2. 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é)