Зашифруйте и расшифруйте файл Sqlite (с использованием базовых данных) - PullRequest
4 голосов
/ 23 ноября 2010

Я использую предварительно заполненную базу данных SQLite с базовыми данными.

Моя проблема заключается в том, что я хочу зашифровать файл базы данных sqlite, созданный с помощью базовых данных .Я не могу зашифровать данные, потому что в проект вовлечено много запросов.Итак, только я хочу зашифровать файл.

Я уже просмотрел множество форумов, исходных кодов, библиотек, но ничего не понял.

Я уже использовал библиотеки, предоставленные этим iphone blog , но в библиотеках есть ошибки.

Если у вас есть какое-то основное решение, пожалуйста, помогите.

Спасибо, Tariq

Ответы [ 3 ]

5 голосов
/ 01 декабря 2010

Защита данных:

Защита данных - это функция, доступная для устройств iOS 4 с аппаратным шифрованием: iPhone 4, iPhone 3GS, iPod touch (3-го поколения или новее) и все модели iPad. В этой статье описывается, как включить и проверить защиту данных.

http://support.apple.com/kb/HT4175

Ссылка на статью о яблоке с обратной машины, поскольку исходная ссылка удалена

Блог разработчиков Apple, описывающий функциональную часть NSFileProtectionComplete.

“NSFileProtectionComplete

        The file is stored in an encrypted format on disk and cannot be read from or written to while the device is locked or booting.”
1 голос
/ 24 ноября 2010

Apple включает поддержку своей библиотеки CommonCrypto в iOS и имеет пример кода проекта для демонстрации использования асимметричного и симметричного шифрования / дешифрования.

Какой подход вы выберете, зависит от того, как вы собираетесь защищать данные; симметричный подход может потребовать хранения ключа в приложении, что несколько снижает безопасность. Но пример кода должен помочь вам в любом случае.

0 голосов
/ 05 марта 2013

Защита данных - это функция, доступная для устройств iOS 4 с аппаратным шифрованием: iPhone 4, iPhone 3GS, iPod touch (3-го поколения или более поздней) и все модели iPad. В этой статье описывается, как включить и проверить защиту данных.

http://support.apple.com/kb/HT4175

Надеюсь, это поможет

...