android sqlite encryption

encriptación sqlite para android



encryption (2)

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

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:

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í:


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

Hay bindings para Android.

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

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