Ich versuche, eine kleine Zeichenfolge zu xorieren, es funktioniert. Wenn ich versuche, die XORed-Zeichenfolge zu verwenden, kann ich sie nicht einmal kompilieren.XOR falsches Ergebnis, escape char
string str = "MyNameIsMila";
string str_xored = "2*&.8"'*"; //you can't escape this or the result be be different
//Enc:2*&.8"'*:
//Dec:MyNameIsMila:
Ich habe versucht, die Zeichenfolge zu entkommen, aber dann habe ich ein anderes Ergebnis am Ende. Irgendeine gute Richtung dafür? Output nach der Flucht:
//Enc:yamesila:
//Dec:2*&.8"'*:
Hoffte MyNameIsMila zurück zu bekommen.
Die Funktion sieht so aus:
string encryptDecrypt(string toEncrypt) {
char key = 'K'; //Any char will work
string output = toEncrypt;
for (int i = 0; i < toEncrypt.size(); i++)
output[i] = toEncrypt[i]^key;
return output;
}
Sie Probleme bekommen, denn das ist kein * string *. '" 2 * &. 8 \ "'*" 'ist eine Zeichenkette. –
Zuletzt habe ich überprüft, Zeichenketten gehen in Anführungsstriche. Das Problem ist, dass Ihre XORd Schnur nicht alle druckbar ist. –
@JoachimPileborg die Schnur entziehend erhält falsche Ergebnisse – user5650719