Как открыть зашифрованную базу данных SQLITE на iPhone? - PullRequest
2 голосов
/ 17 января 2011

Вопрос должен быть ясен правильно:)

Я следовал этому уроку: http://mobileorchard.com/tutorial-iphone-sqlite-encryption-with-sqlcipher/

Был бы рад узнать, могу ли я открыть свою БД и как я могу после добавленияключ к этому.Как я получаю следующее сообщение об ошибке:

"файл зашифрован или не является базой данных"

Заранее спасибо!

Grtz,

Lewion

1 Ответ

2 голосов
/ 23 мая 2011

Чтобы создать новую зашифрованную базу данных SQLite или открыть существующую зашифрованную База данных SQLite Вы должны вызвать функцию sqlite3_key или выполнить команду «pragma key =» сразу после открытия базы данных перед выполнением любой другой операции с базой данных.

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

Для шифрования существующей незашифрованной базы данных SQLite необходимо использовать функцию sqlite3_rekey или команду "pragma rekey =".

Чтобы изменить ключ шифрования существующей зашифрованной базы данных SQLite, вам нужно открыть базу данных, затем использовать sqlite3_key (или «pragma key =») и затем применить sqlite3_rekey (или «pragma rekey =»).

...