Я работаю над текстовой приключенческой игрой на C++, и я хотел бы хранить квесты в текстовом файле, но я не хочу, чтобы плеер ее читал.Простой способ зашифровать текстовый файл
Есть ли простой способ зашифровать его?
Я работаю над текстовой приключенческой игрой на C++, и я хотел бы хранить квесты в текстовом файле, но я не хочу, чтобы плеер ее читал.Простой способ зашифровать текстовый файл
Есть ли простой способ зашифровать его?
Предложение OpenSSL от Velthune в порядке, но это, возможно, слишком велико. Я бы попробовал что-то простое, как XOR encryption.
Конечно, шифрование XOR не защищено, но также и подход OpenSSL, так как ваша программа должна хранить ключ шифрования где-то в исполняемом файле, чтобы иметь возможность выполнять дешифрование.
Невозможно по-настоящему защитить содержимое файла от определенного пользователя и по-прежнему иметь доступ к программе, которая запускается на компьютере пользователя.
Итак, я бы предложил XOR-шифрование как простую форму обфускации, которая будет мешать кому-либо менять файл случайно, но не будет зависеть от вашей программы от внешней библиотеки.
Другими словами: вам не нужно блокировать верхнюю строчку на передней двери, если вы собираетесь оставить ключ под ковриком. Дешевый вид, вероятно, достаточно хорош. :-) – antinome
И вот простая программа для вас в Windows, она поставляется с исходным кодом, поэтому вы можете создать ее для своей платформы https://sourceforge.net/projects/xorencrypt2/ –
Вы хотите закодировать его или скрыть? Совершенно разные вещи. – john
Если вы не пишете на языках C++ * и * [RPG] (http://pic.dhe.ibm.com/infocenter/iseries/v7r1m0/topic/rzahg/rzahgrpgcode.htm), вы не должны использовать [tag: RPG]. Пожалуйста, прочитайте, что означает тег на этом сайте, прежде чем использовать его, и определение всплывает, делая его мертвым простым. – WarrenT