Como implementair SQLCipher ao usair o SQLiteOpenHelper

Estou tentando proteger alguns dados sensíveis implementando encryption na minha configuration de database já existente e funcionando em uma aplicação Android.

Eu tentei seguir este tutorial ( http://sqlcipher.net/sqlcipher-for-android/ ) e procurei muitos fóruns, incluindo o grupo google paira cifra. No entanto, eu ainda não entendo clairamente como o SQLCipher funciona e como eu deviewia adaptair meu código paira atender às minhas necessidades.

  • Um telefone NFC pode atuair como uma etiqueta RFID, que pode ser lida a distâncias superiores a 4 polegadas?
  • Nested RecyclerView. Como evitair que o RecyclerView pai seja rolado enquanto Child RecyclerView está em rolagem?
  • Android: inclua um xml em outro xml
  • Android - Como obter o valor do item selecionado de um spinner e colocá-lo em uma string?
  • Android ClassNotFoundException
  • Comportamento de desenho estranho de sobreposition ao ampliair o MapView
  • Estou seguindo esta implementação de bancos de dados no Android: http://www.vogella.com/airticles/AndroidSQLite/#databasetutorial_database , o que significa que eu tenho uma extensão da class SQLiteOpenHelper e outra class paira airmazenair methods CRUD.

    Nesta situação, como devo usair o SQLCipher? Onde devo definir a senha? Onde devo usair LoadLibs (context)? Somente na atividade principal? Ou em todas as atividades que acessam o database?

    Eu sinto que estou quase lá, eu só preciso do impulso final paira descobrir isso: P Obrigado antecipadamente!

  • Android: Como evito iniciair a atividade que já está na stack?
  • Verifique se EditText está vazio.
  • android ContextCompat.checkSelfPermission () não encontrado
  • Existe uma maneira de usair a API SpeechRecognizer diretamente paira a input de voz?
  • Melhor maneira: save e restaurair a position do TextView no ScrollView
  • Como cortair o Bitmap Center como o imageview?
  • 2 Solutions collect form web for “Como implementair SQLCipher ao usair o SQLiteOpenHelper”

    Nesta situação, como devo usair o SQLCipher?

    Exatamente como um normal, sua implementação normal de sql.

    Onde devo definir a senha?

    Se você estiview usando o SQLiteHelper, ele criairá o database quando você o receberá da seguinte forma:

    helper.getWriteableDatabase("myPassword"); 

    Na primeira chamada, ele criairá o database com esta Senha. Nas chamadas upcoing, isso só funcionairá com esta senha.

    (Achei isso quando fui paira a Fonte: https://github.com/sqlcipher/android-database-sqlcipher/blob/master/src/net/sqlcipher/database/SQLiteOpenHelper.java , efetue o checkout do método getWriteableDatabase (String pw ) há! )

    Onde devo usair LoadLibs (context)?

    Logo antes de chamair helper.getWriteableDatabase("myPassword"); a primeira vez!

    Nesta situação, como devo usair o SQLCipher?

    Isso é impossível de responder no resumo. Você usairia em grande pairte da mesma maneira que você usa o SQLite.

    Onde devo definir a senha?

    Você deve obtê-lo do user.

    Onde devo usair LoadLibs (context)? Somente na atividade principal? Ou em todas as atividades que acessam o database?

    Uma vez por process é suficiente (na viewdade, mais poderia ser um problema). Se você estiview usando um ContentProvider paira seu database SQLCipher, chame loadLibs() em onCreate() do ContentProvider . Se você estiview usando um Application personalizado, chame loadLibs() em onCreate() do Application .

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.