Защищена ли моя база данных SQLite после использования SQLCipher?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Защищена ли моя база данных SQLite после использования SQLCipher?

Сообщение Anonymous »

Я заменил SQLiteOpenHelper на import net.sqlcipher.database.SQLiteOpenHelper
Для вставки данных в базу данных и получения данных из нее я использовал

Код: Выделить всё

SQLiteDatabase db = this.getWritableDatabase("mypassword");
вместо ниже

Код: Выделить всё

SQLiteDatabase db = this.getWritableDatabase();
Ниже приведены мои onCreate и onUpgrade,

Код: Выделить всё

@Override
public void onCreate(net.sqlcipher.database.SQLiteDatabase db) {

db.execSQL(ARecords.CREATE_TABLE);
db.execSQL(BRecords.CREATE_TABLE);
}

@Override
public void onUpgrade(net.sqlcipher.database.SQLiteDatabase db, int oldVersion, int newVersion) {
// Drop older table if existed
db.execSQL("DROP TABLE IF EXISTS " + ARecords.TABLE_NAME);
db.execSQL("DROP TABLE IF EXISTS " + BRecords.TABLE_NAME);
//Create tables again
onCreate(db);

}
В MainActivity

Код: Выделить всё

SQLiteDatabase.loadLibs(this);
ниже приведены мои зависимости

Код: Выделить всё

implementation 'net.zetetic:android-database-sqlcipher:4.4.3'
implementation 'androidx.sqlite:sqlite:2.1.0'
Я использую SQLCipher, чтобы предотвратить доступ злоумышленника к данным, хранящимся в каталоге /data/data/com.applicationname/
Устройства с root-правами могут иметь доступ к каталогу data/data/com.applicationname/ правильно. Тогда использование SQLCipher не позволит пользователям войти в каталог?
  • Теперь я хочу убедиться, что моя база данных защищена. Как это узнать?
  • Я использую жестко запрограммированные пароли внутри getWritableDatabase. Это хороший способ сделать это? Или его можно взломать?
Также я видел ниже руководство по шифрованию. Итак, теперь я в замешательстве. Хорошо ли использовать сам SQLCipher или мне нужно сделать, как показано ниже?
https://www.raywenderlich.com/778533-en ... anchor-001

Подробнее здесь: https://stackoverflow.com/questions/666 ... -sqlcipher
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»