Ergebnis 1 bis 8 von 8
  1. #1
    Sobig Wurm Avatar von Leange
    Registriert seit
    06.09.2008
    Beiträge
    220

    Standard C++ OpenSSL MD5 Hashsumme bilden?

    Hi ...
    ich versuche grad nen MD5 Hash aus nem ganz einfachen string zu machen.
    Hab dafür openssl in C:\Dev-Cpp\include\openssl instaliert (automatisch mit dem Update Manager von Dev C++ ).

    So jetzt weiss ich aber nicht weiter
    Mein momentaner Code verursacht nen Linker Error ...

    Code:
    #include <cstdlib>
    #include <iostream>
    #include <openssl/md5.h> //<- reicht das?
    
    using namespace std;
    
    
    int main(int argc, char *argv[])
    {   
        unsigned char out[32];             //  
        unsigned char in[] = "ladidda";    //Da stecken sicher auch einige Fehler ...
        MD5(in, sizeof(in),out);           //  
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    [Linker error] undefined reference to `MD5'
    ld returned 1 exit status
    C:\Dokumente und Einstellungen\******\Desktop\C++\md5\Makefile.win [Build Error] [md5.exe] Error 1


    Danke im Vorraus für eure Hilfe! :o
    MFG Leange

    Freiheit stirbt mit Sicherheit

  2. #2
    Das Leben ist der Lehrer Avatar von DoS
    Registriert seit
    18.08.2008
    Beiträge
    528

    Standard

    Versuch mal ... char out[33]; ....

    Bei einem Char Array kommt noch die Escape-Sequenz dazu, daher brauchst du 33.


    gruß

  3. #3
    Sobig Wurm Avatar von Leange
    Registriert seit
    06.09.2008
    Beiträge
    220

    Standard

    Leider immer noch der gleiche Error ...
    ich vermute dass ich noch irgendwas includen muss aber ich hab keine Ahnung was

    Freiheit stirbt mit Sicherheit

  4. #4

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Häng' mal beim Linker den Parameter "-lssl", "-lopenssl" oder "-lcrypto" an.

    Und stelle sicher, dass sich die .h und .c(pp) Datei der MD5-Lib auch in deiner Projektgruppe befinden.

  5. #5
    Sobig Wurm Avatar von Leange
    Registriert seit
    06.09.2008
    Beiträge
    220

    Standard

    Also die md5.h is inner PG drinne aber keine md5.c(pp) o.Ä. die finde ich auch gar nicht o0

    Mit den Parametern leider auch kein Erfolg ...

    Freiheit stirbt mit Sicherheit

  6. #6
    Das Leben ist der Lehrer Avatar von DoS
    Registriert seit
    18.08.2008
    Beiträge
    528

  7. #7
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    [Linker error] undefined reference to `MD5'

    heißt: die Funktion MD5 wurde zwar durch ihren Prototypen richtig beschrieben, aber beim compilieren wurde kein "Funktionskörper", also der eigentliche Code der Funktion gefunden.

    Versuch's also mal mit dem was inout gesagt hat:
    -lssl -lopenssl -lcrypto an den Linker übergeben

    Das geschieht wie folgt:
    Dev-C++ > Projekt > Projekt Optionen > Parameter

    Dann die Parameter in die Box mit der "Linker"-Überschrift einfügen.
    (sicherheitshalber jeden Parameter in eine eigene Zeile)

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  8. #8
    Sobig Wurm Avatar von Leange
    Registriert seit
    06.09.2008
    Beiträge
    220

    Standard

    So jetzt hab ich schon mal neue Fehlermeldungen

    Sorry inout ich hatte die Parameter bei Compiler un net bei Linker eingefügt hattes überlesen

    3 C:\Dokumente und Einstellungen\******\Desktop\C++\md5\main.cpp In file included from main.cpp
    1 C:\Dev-Cpp\include\openssl\md5.h expected constructor, destructor, or type conversion before '/' token
    1 C:\Dev-Cpp\include\openssl\md5.h expected `,' or `;' before '/' token
    C:\Dokumente und Einstellungen\******\Desktop\C++\md5\Makefile.win [Build Error] [main.o] Error 1

    //€ : Mit der Variante die DoS gepostet hat funktionierts jetzt ohne weitere Probleme! Danke!!
    Geändert von Leange (28.06.2009 um 14:23 Uhr)

    Freiheit stirbt mit Sicherheit

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •