Comment décrypter simple de chiffrement XOR

J'ai trouvé le suivant XOR fonction de cryptage sur internet:

void xor_encrypt(char *key, char *string)
{
    int i, string_length = strlen(string);
    for(i=0; i<string_length; i++)
    {
        string[i]=string[i]^key[i];
        printf("%i", string[i]);
    }
}

Il fonctionne parfaitement, mais je tiens à décrypter la chaîne aussi.

Par exemple:

void xor_decrypt(char *key, char *encrypted_string)
{
    //decrypt method goes here
}

Donc, fondamentalement, après je me chiffrer la chaîne, je voudrais utiliser la même clé de cryptage pour décrypter précédemment chaîne cryptée.

Je suis assez nouveau dans la programmation et je voudrais juste savoir comment décrypter précédemment chaîne cryptée. Merci, toute aide est très appréciée.

Résoudre l'équation a = b ^ c pour b.
Votre problème est de comprendre comment les XOR encryption œuvres, et non pas la partie programmation.

OriginalL'auteur user3101398 | 2013-12-14