string mit xor verschlüsseln
-
hi,
ich habe ein programm geschrieben, dieses will ich ein bisschen schützen vor veränderungen!
und jetz meine frage:
wie kann man mit xor eine string variable verschlüsseln??
mfg
bob der Frager
freue mich schon auf eure antowrten
-
zeichenweise:
char code = 0xBA;//oder so ähnlich for(int i=0;i<string.length();++i) string[i]^=code;
-
ok, und wie verschlüsselt man zummbeispiel eine variable wo nur ein zeichen drinne is zB x, alsoich habe die string variable y mit dem inhalt x und wei verschlüsselt man nun diese und wie entschlüssel iches wieder?
mfg
-
Genauso. wenn du nur ein Zeichen in deinem String hast, hat der die Länge 1 - und die Schleife ist sehr schnell fertig.
(und da die XOR-Verschlüsselung symmetrisch ist, kannst du zum Entschlüsseln die selbe Schleife verwenden)
PS: Bevor du weitermachst mit Programmieren, solltest du dir erst einen Duden zulegen. Bei deinem Schreibstil erübrigt sich nämlich fast jede Verschlüsselung
-
ok ich kauf ein xD also muss mandas verschlüsselte einfach nochmal durhc die schleife laufen lassen oder was?
-
Vielleicht solltest du einfach erstmal gucken, wie ein xor funkctioniert :o
Siehe http://de.wikipedia.org/wiki/Exklusives_Oderund dann sieht du:
Text(B): 001011
Schlüssel(S): 110001
ergibt(T): 111010wieder mit dem Schlüssel verknüpft:
T: 111010
S: 110001
__________
001011
Und siehe da, es ist der ursprüngliche Text