Защищенное содержимое в каталоге документов - PullRequest
6 голосов
/ 19 сентября 2011

Может ли кто-нибудь помочь мне обезопасить содержимое моего каталога документов?

Ответы [ 5 ]

8 голосов
/ 19 сентября 2011

Использование:

- (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)mask error:(NSError **)errorPtr

с одним из вариантов защиты файлов:

NSDataWritingFileProtectionComplete (iOS 4.0)
NSDataWritingFileProtectionCompleteUnlessOpen (iOS 5.0)
NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication (iOS 5.0)

См .: Документация Apple

NSDataWritingFileProtectionComplete

В этом случае файл хранится в зашифрованном формате и может считываться или записываться только при разблокированном устройстве.В любое другое время попытки чтения и записи файла приводят к сбою.

Примечание. Выполнение собственного шифрования поднимает проблему хранения ключей, и лучшим решением является использование цепочки для ключей.Обработка ключей - самая большая проблема, и методы NSData обрабатывают это.

1 голос
/ 13 мая 2014

Мы не можем защитить файл в каталоге документов. Мы можем сохранить файл во временной папке устройства. Никто не может получить к нему доступ

0 голосов
/ 19 сентября 2011

Alan Quatermain предоставляет набор инструментов, в котором есть несколько полезных оболочек для библиотек криптографии, чтобы сделать шифрование / дешифрование действительно простым.

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

Убедитесь, что для любых файловых операций вы не кешируете.Так, например, при любой загрузке и т. Д. Вы хотите убедиться, что данные временно не записываются на диск.

Наконец, для ваших зашифрованных документов не храните ключ на устройстве в любом формате.Не храните его и в связке ключей.

0 голосов
/ 19 сентября 2011

Попробуйте зашифровать контент. посмотрите Сильное шифрование для Cocoa / Cocoa Touch

0 голосов
/ 19 сентября 2011

используйте шифрование и дешифрование для создания и чтения этих файлов на iphone. Вот идея http://iphonedevelopment.blogspot.com/2009/02/strong-encryption-for-cocoa-cocoa-touch.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...