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_Oder

    und dann sieht du:

    Text(B): 001011
    Schlüssel(S): 110001
    ergibt(T): 111010

    wieder mit dem Schlüssel verknüpft:
    T: 111010
    S: 110001
    __________
    001011
    Und siehe da, es ist der ursprüngliche Text 🙂


Log in to reply