Методы шифрования архива на C ++

Я пишу игру, в которой будет много информации (конфигурация, некоторый контент и т.д.) внутри некоторых xml-документов, а также файлов ресурсов. Это упростит для меня и других редактирование программы без необходимости редактировать фактические файлы C ++ и без необходимости перекомпилировать.

Однако по мере того, как программа начинает расти, количество файлов в том же каталоге увеличивается. как программа. Поэтому я подумал о том, чтобы поместить их в файловый архив (так как они в основном текстовые, они отлично подходят для сжатия).

Мой вопрос: Будет ли проще сжать все файлы и:

  1. Задайте для него пароль (например, защищенный паролем ZIP-файл), затем укажите пароль, когда он понадобится программе
  2. Зашифруйте архив с помощью Crypto ++ или аналогичного
  3. Немного измените заголовок файла, как «временное» шифрование, и исправьте заголовки файла, пока файл загружен

Я думаю, что числа 1 и 2 похожи, но я не смог найти никакой информации о том, может ли zlib обрабатывать защищенные паролем архивы.

Также обратите внимание, что я не хочу, чтобы файлы внутри архива «извлекались» в папку, пока программа их использует. Он должен находиться только в памяти системы.

7
задан marcog 26 January 2011 в 23:15
поделиться