У меня возникла проблема при шифровании некоторых данных в файле. Я использую простой XOR для этого.
допустим, у меня есть эта структура:
struct MyFile{
char fileName[128];
int account;
float balance;};
сохранение этого в виде двоичного файла работает правильно, но когда я использую xor для шифрования имени файла в структуре и сохраняю структуру в hd, то чтение структуры и расшифровка имени файла не показывают символы правильно. Я использую эту простую функцию для целей шифрования / дешифрования.
static void Codec(const char *key,int keySize,char* in,char *result,int length)
{
for(int i=0;i<length;i++)
result[i]=in[i]^key[i%keySize];
}
Обратите внимание, что когда я шифрую имя файла и непосредственно дешифрую его в памяти, результат будет правильным. что я пропускаю, например, почему он изменяется при сохранении на жестком диске. Пожалуйста, ответьте как можно скорее и TNX заранее ...