#include <stdio.h>
#include <string.h>
void obfuscate(char *string, char *key)
{
char *dataPtr = string;
char *keyPtr = key;
int keyIndex = 0;
for (int x
= 0; x
< strlen(string
); x
++) { char ch = *dataPtr++ ^ *keyPtr++;
if (++keyIndex
== strlen(key
)) { keyIndex = 0;
keyPtr = key;
}
}
}
int main(void) {
obfuscate("0000", "maki");
obfuscate("0809", "maki");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgb2JmdXNjYXRlKGNoYXIgKnN0cmluZywgY2hhciAqa2V5KQp7CiAgICBjaGFyICpkYXRhUHRyID0gc3RyaW5nOwogICAgY2hhciAqa2V5UHRyID0ga2V5OwogICAgaW50IGtleUluZGV4ID0gMDsKCiAgICBmb3IgKGludCB4ID0gMDsgeCA8IHN0cmxlbihzdHJpbmcpOyB4KyspIHsKICAgICAgICBjaGFyIGNoID0gKmRhdGFQdHIrKyBeICprZXlQdHIrKzsKICAgICAgICBwcmludGYoIiVjIiwgY2gpOwogICAgICAgIGlmICgrK2tleUluZGV4ID09IHN0cmxlbihrZXkpKSB7CiAgICAgICAgICAgIGtleUluZGV4ID0gMDsKICAgICAgICAgICAga2V5UHRyID0ga2V5OwogICAgICAgIH0KICAgIH0KICAgIHByaW50ZigiXG4iKTsKfQoKCgppbnQgbWFpbih2b2lkKSB7Cgkgb2JmdXNjYXRlKCIwMDAwIiwgIm1ha2kiKTsKICAgICBvYmZ1c2NhdGUoIjA4MDkiLCAibWFraSIpOwoJcmV0dXJuIDA7Cn0=