Habe mir eine kleine Methode geschrieben, mit der ich einen String XOR ver- und entschlüsseln kann. Jedoch habe ich bemerkt, dass bei längeren Wörtern es ab und zu Probleme gibt. Meine Methode schaut so aus:
Will ich z.B. G321IQ98Zd5Gbsa56 verschl+sslen und entschlüsslen, bleibt nur noch G321IQ98Zd5Gbs übrig, es fehlen die letzten beiden. Weiß einer wieso.
Wenn ich nen CString hab, dann übergebe ich es so, aber das müsste ja passen
Vielleicht sieht ja einen nen dummern Fehler, den ich gemacht hab.
Gabriel
Code:
static CString XORCrypt(char* text)
{
char ergebnis[32] = "";
char* key = "2ggdhgas78hjsnadmcxy98euksdn21e";
int keylen = strlen(key);
int textlen= strlen(text);
for(int t = 0, k = 0; t < textlen; t++, k++)
{
if(k == keylen)
k=0;
ergebnis[t] = (text[t] ^ key[k]);
}
CString str;
str.Format("%s",ergebnis);
return CString(ergebnis);
}
Will ich z.B. G321IQ98Zd5Gbsa56 verschl+sslen und entschlüsslen, bleibt nur noch G321IQ98Zd5Gbs übrig, es fehlen die letzten beiden. Weiß einer wieso.
Wenn ich nen CString hab, dann übergebe ich es so, aber das müsste ja passen
Code:
CString input;
input = "G321IQ98Zd5Gbsa56";
wsprintf(sz,"%s",input);
Vielleicht sieht ja einen nen dummern Fehler, den ich gemacht hab.
Gabriel