std::string xordata(std::string InStr, int InSize)
{
std::string result(InSize, 0);
int i; int j;
unsigned char bt;
j = 0;
for (i = 0; i < InSize; ++i)
{
if (j == 16) j = 0;
bt = unsigned char(InStr[i] ^ key[j]);
bt = bt ^ i;
result[i] = bt;
++j;
}
return result;
}
Result есть, тот который был необходим, Mercury13, пожалуйста проверьте есть ли ошибки в коде? Как то оптимизировать можно ли, если вообще нужно.. Спасибо.
0x51, 0x2F, 0xF6, 0xAE, 0x46, 0x8D, 0xDE, 0x5D, 0xD5, 0x73, 0x0A, 0x6D, 0x12, 0x56, 0x83, 0x78
};
std::string xordata(std::string InStr, int InSize)
{
std::string result(InSize, 0);
int i; int j;
unsigned char bt;
j = 0;
for (i = 0; i < InSize; ++i)
{
if (j == 16) j = 0;
bt = unsigned char(InStr[i] ^ key[j]);
bt = bt ^ i;
result[i] = bt;
++j;
}
return result;
}
Result есть, тот который был необходим, Mercury13, пожалуйста проверьте есть ли ошибки в коде? Как то оптимизировать можно ли, если вообще нужно.. Спасибо.