verschlüsselung
-
kennt jemand ne gute verschlüsselungsfunktion?
-
Ich weiss nicht, ob C sowas mitbringt, aber theoretisch lässt sich der
RSA auch ganz nett selbst programmieren. Wenn es nicht ganz so aufwändig
sein soll könntest du auch solche Algorithmen wie Skytale oder Viginere
nutzen.Am besten googlest du mal nach entsprechenden Tutorials.
Gruß,
Khadgar
-
Es gibt aber auch fertige Lib's die du nutzen kannst. Nutz mal die Suchfunktion mit dem stichwort "Verschlüsselung"
-
test
ich kann meine nachricht nicht senden
-
ich muss das jetzt in mehreren texten schreiben, da es sonst nicht zu posten geht:
also ich hab mir jetzt ne ver-ent schlüsselungsfunktion geschrieben.
Aber da gibts jetzt noch ein problem.
Der prototyp sieht so aus:std::string encrypt(std::string crypt);
-
jetzt will ich den zurückgegebenen string in ein const char* umwandeln. strings bieten ja die funktion c_str(). Dann zeigt const char * aber auf das feld von string.c_str() und das wird ja auch ständig wieder geändert, also ich brauche es so, dass es unwiderruflich drinsteht.
-
Hab jetzt probiert ein char * zu machen, und mit malloc() explizit neuen speicher dafür zu reservieren. mit strcpy() füge ich das dann in den char * ein.
soweit funktioniert es auch noch.
Aber danach hängt sich das programm auf:
-
Die Anweisung in "0x0040696e" verweist auf Speicher in "0x4e495760". Der Vorgang "written" konnte nicht auf
dem Speicher durchgeführt werden....
Hat jemand ne ahnung warum das kommt, bzw. was ich besser machen kann?
-
Hab atm zum testen in ner msgbox nur den char * ausgegeben, was auch funktioniert, erst danach kommt der Fehler.
sorry dass ich das forum so floode, aber ich konnte den großen text nicht abschicken
-
Aber danach hängt sich das programm auf:
Bitte die relevanten Stellen posten. Das wäre: Aufruf von malloc, Aufruf von strcpy, Zugriff auf den neuen String und Aufruf von free.
-
char *teststr;
teststr = (char *)malloc(sizeof(rlstartchan));
strcpy(teststr, decrypt(decrypt"0b2a0a3J0A1b0b2a0A2A0E1A0a1a0b2a0a4l0E1A0a1A0b3M")).c_str());
MessageBox(NULL, teststr, "", MB_OK);
free(teststr);
-
sizeof(rlstartchan)
Was ist rlstartchan?
strcpy(teststr, decrypt(decrypt"0b2a0a3J0A1b0b2a0A2A0E1A0a1a0b2a0a4l0E1A0a1A0b3M")).c_str());
Sicher, dass sizeof(rlstartchan) >= decryp(decrypt"0b2a0a3J0A1b0b2a0A2A0E1A0a1a0b2a0a4l0E1A0a1A0b3M")).c_str()) + 1
gilt?
-
ok, daran ist es gelegen. Danke