Я включил 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;
}
Не думаю, что многие могут помочь, пока не покажут свой код. – trojanfoe