2013-11-13 2 views
1

Я работаю над текстовой приключенческой игрой на C++, и я хотел бы хранить квесты в текстовом файле, но я не хочу, чтобы плеер ее читал.Простой способ зашифровать текстовый файл

Есть ли простой способ зашифровать его?

+2

Вы хотите закодировать его или скрыть? Совершенно разные вещи. – john

+0

Если вы не пишете на языках C++ * и * [RPG] (http://pic.dhe.ibm.com/infocenter/iseries/v7r1m0/topic/rzahg/rzahgrpgcode.htm), вы не должны использовать [tag: RPG]. Пожалуйста, прочитайте, что означает тег на этом сайте, прежде чем использовать его, и определение всплывает, делая его мертвым простым. – WarrenT

ответ

1

Другой способ «скрыть» содержимое вашего файла проигрывателю - зашифровать файл.

Например, вы можете использовать openssl.

В потоке this вы можете иметь представление об использовании.

0

Предложение OpenSSL от Velthune в порядке, но это, возможно, слишком велико. Я бы попробовал что-то простое, как XOR encryption.

Конечно, шифрование XOR не защищено, но также и подход OpenSSL, так как ваша программа должна хранить ключ шифрования где-то в исполняемом файле, чтобы иметь возможность выполнять дешифрование.

Невозможно по-настоящему защитить содержимое файла от определенного пользователя и по-прежнему иметь доступ к программе, которая запускается на компьютере пользователя.

Итак, я бы предложил XOR-шифрование как простую форму обфускации, которая будет мешать кому-либо менять файл случайно, но не будет зависеть от вашей программы от внешней библиотеки.

+0

Другими словами: вам не нужно блокировать верхнюю строчку на передней двери, если вы собираетесь оставить ключ под ковриком. Дешевый вид, вероятно, достаточно хорош. :-) – antinome

+0

И вот простая программа для вас в Windows, она поставляется с исходным кодом, поэтому вы можете создать ее для своей платформы https://sourceforge.net/projects/xorencrypt2/ –

Смежные вопросы