Ответ жирным шрифтом.
Если они взломали ваш iphone и хотят украсть данные, они, вероятно, смогут расшифровать все, что вы там положили; это особенно верно, если данные имеют какое-либо значение. Чтобы использовать шифрование в этом сценарии, вашему приложению придется каким-то образом хранить пароль, если только вы не ожидаете, что пользователь будет вводить его каждый раз с помощью клавиатуры iphone - что с точки зрения юзабилити является большим «нет». Я предлагаю вам положиться на доступ к барикадам и удаленной очистке, предоставляемой Apple.
Если вы собираетесь полагаться на 4-значный пин-код яблок в качестве пароля - то есть, чтобы сбалансировать удобство использования ... хорошо, что только 10 000 комбинаций ... не очень безопасно.
Однако .... самый простой и проверенный временем подход заключается в использовании обратимого шифра с блочным шифром в режиме цепочки блоков для шифрования содержимого чувствительных столбцов и получения пароля от пользователя каждый раз, когда приложение запускается .
- редактировать: дальнейшее обсуждение -
Если бы я ожидал, что содержимое будет зашифровано мобильным способом, я бы ожидал, что у пользователя содержимого будет флешка с содержимым на нем и защищенный ноутбук / нетбук с работающим на нем чем-то вроде truecrypt.