Problème avec une bibliothèque

roidusurf Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   -  
roidusurf Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   -
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

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
roidusurf Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   19
 
Merci pour ta réponse :)

Voici le screenshot: http://hpics.li/b381de7
0
JwTdd
 
Ah, met -lrsa dans "other link options" plutot que dans la liste.
0
roidusurf Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   19
 
J'ai suivi votre conseil mais même problème :/
http://hpics.li/98adaaa
0
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
roidusurf Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   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
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
roidusurf Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   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
roidusurf Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   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