У меня есть информация, которую я хотел бы хранить статически зашифрованной в приложении iPhone. Я новичок в разработке iPhone, некоторые я не очень хорошо знаком с CoreData и как он интегрируется с представлениями. У меня есть данные как JSON, хотя я могу легко поместить его в базу данных SQLITE3 или любой другой формат данных поддержки. Я возьму то, что проще всего (а) зашифровать, и (б) интегрироваться с уровнем просмотра iPhone.
Пользователю необходимо будет ввести пароль для дешифрования данных при каждом запуске приложения. Цель шифрования - сохранить доступность данных, если пользователь теряет телефон.
По соображениям скорости я предпочел бы зашифровать и дешифровать весь файл одновременно, а не шифровать каждое отдельное поле в каждой строке базы данных.
Примечание: это не та же идея, что и Вопрос 929744, в которой цель состоит в том, чтобы не допустить, чтобы пользователь возился с данными или видел их. Данные должны быть совершенно прозрачными при использовании.
Также обратите внимание: я хочу использовать SQLCipher для хранения данных, но предпочел бы использовать вещи, которые уже существуют на каркас iPhone/CoreData, а не проходить длительный процесс сборки/интеграции.