Как открыть зашифрованную базу данных SQLITE на iPhone?

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

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

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

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

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

Грц,

Левион


person Lewion    schedule 17.01.2011    source источник


Ответы (1)


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

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

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

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

person Ulrich Telle    schedule 23.05.2011