Zum Inhalt springen

Ilissa

Mitglieder
  • Gesamte Inhalte

    14
  • Benutzer seit

  • Letzter Besuch

  1. Ilissa

    PUBKEY Failed

    ja, hier ist ein Bsp: char* sig = "BIGACaAHmoSDLeLY6lILMbiw63ClZaUle9VLTdEv+h543qnQRxGENEv2vKrpE5gTzp40Exem72n0aHltHzOkdF03BKkhsmP6Kh9cUfgksa0pLPNeKIOLKL/iZM50TtATp/le37GOnPQRS6qbEq295xr95q0R5cruWVxaml5HI7QA6+E="; char* data = ";\"4399901870215\";\"5701000536-02\";\"4311596435982\";\"20080829082706686\";"; char* key = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCXKToZE0gv4P/JmvcaUSPHHHY7dU4gw/no/dsYJ/QEKHvM95J+sAjoGp0L4COPHBdlPVVbjkfeZjfCVAL9zzlFu3gZIFbl7lrh5g43ieNs7R4mlWFJQWLmh/bwcdSHOBvBRO4dfSh9WfnNYQIjsnNh108P99nfInjZwQDTqX1FzwIDAQAB";
  2. Ilissa

    PUBKEY Failed

    OK, ne ist wirklich kein "keyyyyyy" ich habe es nur Geheimhaltungszwecken gemacht... Naja die Daten und das Key aendert sich jedes mal, wenn es wichtig ist dann kann ich die auch angeben, mir geht es um den Prinzip, die Signatur überprüfung
  3. Ilissa

    PUBKEY Failed

    Kann niemand mir bitte helfen oder villeicht ein Forum vorschlagen die sich mit ECDSA auskennen?
  4. Ilissa

    PUBKEY Failed

    Hallo, Ich habe ein Programm ecdsa-Chifrierverfahren! Der vom Code her compiliert und functioniert nur die folgende Methode: EVP_PKEY* pkey = PEM_read_bio_PUBKEY(mem,0,0,0); lierfert kein Wert zurück deswegen bleibt pkey undefiniert und somit kommt es zum problem : Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. T..... mein code sieht wie folgt aus: #include "stdafx.h" #include "string.h" #include "openssl/evp.h" #include "openssl/pem.h" #include "openssl/sha.h" #include "openssl/err.h" int _tmain(int argc, _TCHAR* argv[]) { CRYPTO_malloc_init(); OpenSSL_add_all_algorithms(); unsigned char sha1sum[SHA_DIGEST_LENGTH]; char* sig = "........................"; char* data = "blabla bla"; char* key = "keyyyyyyyyyyyyyyyyyyyy"; // make hash of data SHA1((const unsigned char*)data, strlen(data), sha1sum); // load key BIO* b64 = BIO_new(BIO_f_base64()); BIO* mem = BIO_new(BIO_s_mem()); BIO_puts(mem,key); mem = BIO_push(b64,mem); [COLOR="red"]EVP_PKEY* pkey=PEM_read_bio_PUBKEY(mem,0,0,0);[/COLOR] if( pkey == 0){ //ERR_print_errors_fp(stdout); printf("Fehler"); } EC_KEY* eckey = EVP_PKEY_get1_EC_KEY(pkey); // verify signature int ret = ECDSA_verify(0, sha1sum,SHA_DIGEST_LENGTH, (unsigned char*) sig, strlen(sig), eckey); if (ret == -1) { /* error */ } else if (ret == 0) { /* incorrect signature */ } else /* ret == 1 */ { /* signature ok */ } return 0; } gibt es eine andere Methode in Opensource das funktionieren würde? Danke
  5. Ich habe die .dll unter windows32 kopiert und es klappt jetzt Danke
  6. sorry für die anfänger Fragen.. kann leider kein c/c++ nur java und c# ja hast Recht werde darauf achten. Oky habe jetzt den cast eingefügt (unsigned char*) sig Ich kompiliere es .. habe damit kein Problem aber wenn ich es als neue instanz laufen lasse bekomme ich folgende Fehler: Die Anwendung konnte nich gestartet werden, weil LIBEAY32.dll nicht gefunden werden könnte obwohl ich es selbst unter Linker--> Eingabe --> Zusätzliche Abhängigkeiten per hand eingetragen habe : C:\projects\SSL\SSL\lib\libeay32.lib C:\projects\SSL\SSL\lib\ssleay32.lib
  7. Hallo aller seits Ich habe ein Program bekommen was auf jeden Fall funktioniert, wenn ich mein Program kompiliere bekomme ich folgende Fehler: Konvertierung des Parameters 4 von 'char *' in 'const unsigned char *' nicht möglich mein Code sieht wie folgt aus: char* sig = "blablabal"; int ret = ECDSA_verify(0, sha1sum,SHA_DIGEST_LENGTH, sig, strlen(sig), eckey); PS: ich benutze den .NET um es zu Kompilieren und zu testen
  8. ohhh mein Gott das war aber ein schwerer Geburt Danke
  9. du meinst bei Linker--> Eingabe --> Zusätzliche Abhängigkeiten (da habe ich $(ProjectDir) selecttiert) Ich habe lib von Openssl dort auch kopiert und unter Linker--> Allgemein --> Zusätzliche Bibliothekenverzeichnisse den verzeichniss selectiert Ich bekomme den Fehler fatal error LNK1104: Datei "c:\projects\SSL\SSL\.obj" kann nicht geöffnet werden
  10. wenn Ich in Linker > Input > Additional Dependencies rein gehe finde ich nicht die .lib was in den LIB ORDNER steht! (libeay32.lib oder ssleay32.lib)
  11. Danke für deine Antwort wenn ich den Ordner angebe der openssl-Ordner enthält dann bekomme ich diese Fehler error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_OPENSSL_add_all_algorithms_noconf" in Funktion "_wmain". und fatal error LNK1120: 2 nicht aufgelöste externe Verweise.
  12. ja Ich habe auch die Header Dateien unter: Project Properties > C/C++ > General > Additional Include Directories eingefügt und die Lib unter Linker > General > Additional Library Directories Ich bekomme immer noch den gleichen Fehler!
  13. Danke für deine Antwort.. Ich habe aller .h aus den openssl kopiert und in den .Net eingefügt.. Ich habe auch die ganzen .h in den .NET unter Projektmappe Headerdateien eingefügt. Wenn ich auf verweis klicke bekomme ich Allgemeine Eingenschaften Framework und Verweis habe ich ein Verweissuchpfad auf den LIB (von Openssl) hinzugefügt Aber ich bekomme immer noch den gleichen Fehler?
  14. Hallo allerseits, Ich bin eine anfangerin in c++ Ich habe ein Programm bekommen den Ich testen soll. Dieser Programm benutzt Methoden von Openssl! Ich habe eine neuen Projekt angelegt in .Net unter C++ Win32 Dann habe ich den openssl-0.9k runtergeladen! Ein teil mein Code sieht wie folgt aus: #include "stdafx.h" #include "string.h" #include "openssl/evp.h" #include "openssl/pem.h" #include "openssl/sha.h" #include "openssl/err.h" int _tmain(int argc, _TCHAR* argv[]) { CRYPTO_malloc_init(); OpenSSL_add_all_algorithms(); unsigned char sha1sum[SHA_DIGEST_LENGTH]; char* sig = "blablabal"; char* data = "900000000000000000"; char* key = "pppppppppppppppp"; return 0; } jetzt wenn Kompiliere Bekomme Ich die Fehlermeldung: fatal error C1083: Datei (Include) kann nicht geöffnet werden: "openssl/evp.h": No such file or directory WIe kann ich die Dateien aus OpenSSL einbinden so das er die Methoden finde, was in Programm angewendet wird?? Wenn ich versuche ein Verweis zu legen dann komme ich durcheinander da es so viele Dateien in den Ordner OpenSSL. Danke im Vorraus für eure Hilfe

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...