Я пишу игру, в которой будет много информации (конфигурация, некоторый контент и т. Д.) Внутри некоторых XML-документов, а также файлы ресурсов. Это облегчит для меня и других возможность редактировать программу без необходимости редактировать фактические файлы на C++ и не перекомпилировать.Способы шифрования архива в C++
Однако, поскольку программа начинает расти, происходит увеличение файлов в том же каталоге, что и программа. Поэтому я подумал о том, чтобы поместить их в файл-архив (поскольку они в основном являются текстовыми, он отлично подходит для сжатия).
Мой вопрос заключается в следующем: Будет ли легче сжать все файлы и:
- Установить пароль к нему (как защищенный паролем ZIP), а затем ввести пароль, когда программа нуждается в этом
- зашифровать архив с Crypto ++ или аналогичный
- Изменить заголовок файла немного как «импровизированного» шифрования, и исправить заголовки для каждого файла, когда файл загружен
Я думаю, цифры 1 и 2 аналогичны, но я не мог найти никакой информации о том, может ли zlib обрабатывать защищенные паролем архивы.
Также обратите внимание, что я не хочу, чтобы файлы в архиве были «извлечены» в папку, когда программа ее использует. Он должен находиться только в памяти системы.
Зачем вам шифровать этот материал? –
Его нужно зашифровать, потому что я не хочу, чтобы кто-нибудь редактировал его или реконструировал его. –
Если данные и исполняемый код находятся на компьютере пользователя, тогда ваше шифрование не остановит определенного хакера. – Blastfurnace