2013-08-13 2 views

ответ

0

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

sqlcipher ios-tutorial

+0

Я не думаю, что ваш ответ соответствует вопросу. –

+0

да, я хочу, чтобы пользователь прочитал что-то полезное, прежде чем отправлять вопрос. –

0

У вас есть один из трех случаев:

  1. Отдельные записи шифруются
  2. Весь файл зашифрован
  3. база данных шифруется с SqlCipher или другой вариант шифровки из SQLite

Если # 1, вы сможете t o извлекать записи, но они будут тарабарщиной. Расшифровывать после извлечения.

Если № 2 или 3, то БД не будет открываться стандартным SQLite.

Если # 2 вы просто расшифровываете файл (используя встроенные службы шифрования), а затем получаете доступ к «обычно».

Если # 3, вы должны установить SqlCipher (или в зависимости от того, какая шина используется для шифрования).

Смежные вопросы