Для вставки данных в базу данных и получения данных из нее я использовал
Код: Выделить всё
SQLiteDatabase db = this.getWritableDatabase("mypassword");Код: Выделить всё
SQLiteDatabase db = this.getWritableDatabase();Код: Выделить всё
@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);
}
Код: Выделить всё
SQLiteDatabase.loadLibs(this);
Код: Выделить всё
implementation 'net.zetetic:android-database-sqlcipher:4.4.3'
implementation 'androidx.sqlite:sqlite:2.1.0'
Устройства с root-правами могут иметь доступ к каталогу data/data/com.applicationname/ правильно. Тогда использование SQLCipher не позволит пользователям войти в каталог?
- Теперь я хочу убедиться, что моя база данных защищена. Как это узнать?
- Я использую жестко запрограммированные пароли внутри getWritableDatabase. Это хороший способ сделать это? Или его можно взломать?
https://www.raywenderlich.com/778533-en ... anchor-001
Подробнее здесь: https://stackoverflow.com/questions/666 ... -sqlcipher