2015-07-10 1 views
0

Я включил SQLCipher для простого приложения для целей тестирования. Я интегрировал его через какао pods.Я использую SQLite Manager для просмотра моего Model.sqlite. Но я не нашел никаких зашифрованных данных. Я могу легко прочитать введенные данные. И я выполнил приведенные здесь шаги. https://www.zetetic.net/sqlcipher/ios-tutorial/Как проверить/проверить, правильно ли я интегрировал SQLCipher в свой проект Xcode?

Я добавил ниже код в appdelegate, как указано в приведенной выше ссылке, и когда я запускаю приложение, и оно входит в оператор if. // Настройка SQLCipher подключение к базе данных:

sqlite3 *db; 
if (sqlite3_open([[self.databaseURL path] UTF8String], &db) == SQLITE_OK) { 
    const char* key = [@"StrongPassword" UTF8String]; 
    sqlite3_key(db, key, (int)strlen(key)); 
    if (sqlite3_exec(db, (const char*) "SELECT count(*) FROM sqlite_master;", NULL, NULL, NULL) == SQLITE_OK) { 
     NSLog(@"Password is correct, or a new database has been initialized"); 
    } else { 
     NSLog(@"Incorrect password!"); 
    } 
    sqlite3_close(db); 
} 
return YES; 

}

+0

Не думаю, что многие могут помочь, пока не покажут свой код. – trojanfoe

ответ

0

Вы должны убедиться, что вы не ссылки на libsqlite3.dylib. Наконец, вы можете проверить, что сама база данных зашифрована, запустив hexdump -C yourDatabaseFile.db и подтвердите, что вы не видите какой-либо простой текст, представляющий либо схему, либо данные базы данных.

+0

Я удалил libsqlite3.dylib из ссылки Binary с библиотеками, но все же при запуске hexdump -C mydatabasefile.sqlite Я могу видеть незашифрованные данные. Для меня .db-файл не создается. –

+0

Вам нужно будет применить схему и вставить данные для проверки базы данных в зашифрованном виде. Приведенный выше код открывает соединение с файлом базы данных, а затем вызывает его. Вам все еще нужны данные. –

+0

У меня есть схема на месте, и я вставляю и получаю данные. Когда я использую ** hexdump -C myDatabase.sqllite **, я могу видеть все данные, которые были вставлены в myDatabase. –

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