All pastes #939095 Raw Edit

XOR cipher in C++

public cpp v1 · immutable
·published 2008-03-12 01:18 UTC
rendered paste body
#include <cstdlib>#include <iostream>using namespace std;int main(int argc, char *argv[]){    char str[20];    char buf[20];    char dbuf[20];    int key = 1337;        strcpy(str, "string here");        printf("unencrypted string: %s\nkey: %d\n-----\n\n", str, key);        //int k = (int)str[0];    //char l = (char)k;        for(int i=0;i < strlen(str);i++) {            char enc = (char)((int)str[i] ^ key);            //char dec = (char)((int)enc ^ key);            printf("char: %c (enc: %c)\n", str[i], enc);            buf[i] = enc;    }        printf("\n\noutput string: %s\n", buf);    printf("now decoding...\n");        for(int i=0;i < strlen(buf);i++) {            char dec = (char)((int)buf[i] ^ key);            printf("char: %c (dec: %c)\n", buf[i], dec);            dbuf[i] = dec;    }        printf("decoded string: %s\n", dbuf);            system("PAUSE");    return EXIT_SUCCESS;}