Чтобы защитить изображения в одном большом файле, вы можете просто последовательно выгружать данные изображения в объект NSData
.
Если хотите, вы можете использовать любую соль, как упоминалось ранее.или вы можете использовать метод шифрования AES, как показано здесь .
Затем вам придется либо сохранить файлы изображений структурно (используя NSArray
или аналогичный), либо записать изображениесмещения, чтобы вы могли правильно извлечь блоки данных изображения.
Это имеет некоторые недостатки, особенно если ваши изображения меняются со временем.Таким образом, вам придется следить за этими изменениями и соответствующим образом реструктурировать файл.
С другой стороны, вы можете просто замаскировать файлы изображений, изменив имя / расширение на один из ваших вариантов.Это избавит некоторых пользователей от прикосновения.
Наконец, вы можете искать некоторые каркасы архивирования, используя zip-подобные функции, и сохранять изображения там (как Blizzard использует в своем формате MPQ).Это будет наилучшим вариантом (поскольку он предоставляет вам методы шифрования и абстрагирует вас от механизмов шифрования и архивирования), но найти такую структуру может быть нелегко.