I am trying to secure some sensible data by implementing encryption in my already existing and functioning database setup in an android application.
I tried to follo
In this situation how should I use SQLCipher?
That is impossible to answer in the abstract. You would use it largely the same way that you use SQLite.
Where should I define the password?
You should get it from the user.
Where should I use loadLibs(context)? Only in the main activity? Or in every activity that accesses the database?
Once per process is sufficient (in fact, more could conceivably be a problem). If you are using a ContentProvider
for your SQLCipher database, call loadLibs()
in onCreate()
of the ContentProvider
. If you are using a custom Application
, call loadLibs()
in onCreate()
of the Application
.