SQLite
 sql >> Datenbank >  >> RDS >> SQLite

So implementieren Sie SQLCipher bei Verwendung von SQLiteOpenHelper

Wie soll ich in dieser Situation SQLCipher verwenden?

Genau wie eine normale Ihre normale SQL-Implementierung.

Wo soll ich das Passwort definieren?

Wenn Sie SQLiteHelper verwenden, wird die Datenbank erstellt, wenn Sie sie zum ersten Mal erhalten:

helper.getWriteableDatabase("myPassword");

Beim ersten Aufruf wird die Datenbank mit diesem Passwort erstellt. Bei den nächsten Anrufen funktioniert es nur mit diesem Passwort.

(Das habe ich herausgefunden, als ich zur Quelle gegangen bin:https://github.com/sqlcipher/android-database-sqlcipher/blob/master/android-database-sqlcipher/src/main/java/net/sqlcipher/database/SQLiteOpenHelper .java, überprüfen Sie die Methode getWriteableDatabase( String pw )dort! )

Wo sollte ich loadLibs(context) verwenden?

Direkt bevor Sie anrufen helper.getWriteableDatabase("myPassword"); das erste Mal!