Как максимально защитить личные документы в моем приложении

Я хочу защитить документ пользователя, загруженный через мое приложение. - Если я сохраню файлы в папке «Документы» iOS, iTunes их прочитает, верно? - Если я сохраню файлы в библиотеке или ее подкаталоге, файлы будут очищены при обновлении приложения? - NSFileManager имеет свойство NSFileProtectionKey. Но я не уверен, что именно он может сделать для защиты файлов? Может ли это помешать другому приложению читать файлы пользователя?

В целом, я хочу, чтобы файлы можно было читать только в моем приложении, кроме iTunes или другого приложения для джейлбрейка.

Большое спасибо.


person EVA    schedule 01.04.2011    source источник


Ответы (1)


Каждое приложение находится в песочнице. Это означает, что другие приложения не могут получить доступ к файлам вашего приложения, даже из низкоуровневых функций.

Так что они вполне безопасны.

Вы можете убедиться в этом с помощью этого небольшого приложения, доступного в AppStore:

http://www.eosgarden.com/en/freeware/filesystem/

Приложения находятся в /var/mobile

person Macmade    schedule 01.04.2011
comment
Спасибо Макмейд. Но как насчет того, чтобы человек использовал приложение для джейлбрейка для просмотра файлов? Как я могу зашифровать файл, может быть, большой файл, например видео? Может ли CCCryt зашифровать большой файл? Как насчет производительности? Спасибо еще раз. - person EVA; 02.04.2011
comment
Вам может быть интересна эта тема: stackoverflow. com/questions/5182165/ - person Macmade; 02.04.2011