Sunday, June 21, 2009

Simple encryption using XOR in C/C++

http://www.osix.net/modules/article/?id=96


adsl2:~/ozan/raw# cat zor1.c
#include
#include
#include
#include
#include

int main()
{
char data[1024] = {0};
int i,o,y,rd;
char * key = "key";

rd = fread(data,1,1024,stdin);
while (rd>0){
for(i = 0, y = 0; i <= strlen(data); ) {
for(o = 0; o <= 3; o++){
if(data[i] != '\0'){
data[i] ^= key[y]; }
i++; }
y++;
if(key[y] == '\0') {
y = 0; }
}

fwrite(data,1,rd,stdout);
rd = fread(data,1,1024,stdin);
}
}


adsl2:~/ozan/raw# ./zor1 <>bbb

aaa adlı dosyanın içeriğini xorlayıp bbb ya yazar

adsl2:~/ozan/raw# ./zor1 <>ccc

aaa ile ccc aynı

No comments: