encriptación sqlite para android

Estoy buscando mucho la posibilidad de encriptar mi base de datos sqlite en dispositivos Android, pero no pude encontrar una solución satisfactoria.

Necesito algo así como una biblioteca para hacer referencia, con el fin de tener un cifrado / descifrado “sobre la marcha” de mi base de datos, mientras uso las funciones sqlite normales.

No quiero cifrar datos antes de almacenarlos.

No quiero encriptar todo el archivo de base de datos, para descifrarlo antes de usarlo.

Conozco los siguientes proyectos:

  • VER
  • wxSQLite
  • SQLCipher
  • SQLiteCrypt
  • Botan

Pero no puedo encontrar ningún ejemplo de trabajo para esto.

Por cierto, estoy absolutamente dispuesto a comprar una versión comercial, pero tengo que probar antes de gastar unos cientos de dólares.

¿Alguien resolvió este problema por su cuenta?

editar: la pregunta se resuelve con commonsWare, si sigues su enlace: puerto SQLCypher a Android. Podrás descargar los archivos necesarios y agregarlos a tu proyecto. Esto podría verse así: enter image description here

Pruebe el puerto SQLCipher con Android en lugar del SQLCipher normal.

Litereplica admite el cifrado mediante el cifrado ChaCha, más rápido que AES en dispositivos portátiles.

Hay enlaces para Android.

Para crear y abrir una base de datos cifrada usamos un URI como este:

"file:/path/to/file.db?cipher=...&key=..."