Cifrar la base de datos sqlite Android:
Hola en mi aplicación en ejecución ya tengo una base de datos sqlite
existente. Y ahora el problema es que cualquiera puede tirar de la sqlite database
de sqlite database
del dispositivo y puede usarlo. Ahora necesito encrypt the sqlite file
. He encontrado que SQLCipher
se utiliza para cifrar la base de datos sqlite. Pero el verdadero problema es que no tengo ni idea con SQLCipher
y no sé cómo funciona. Trate de usar diferentes proyectos. Nada ayuda. Por favor, alguien me dice cómo cifrar mi base de datos sqlite.
Gracias por adelantado.
- RxJava2 en la función de devolución de llamada onLoadFinished de CursorLoader
- Método SQLiteDatabase.query
- Visibilidad de variables en SQLiteOpenHelper android
- Close () nunca fue explícitamente llamado en Android y SQlite
- Android Eclipse DDMS - No se puede extraer el archivo del dispositivo enraizado
- Asegúrese de que SQLite en Android utiliza UTF-8 como un conjunto de caracteres
- ¿Los campos de datos SQLite null ocupan más memoria?
- Consulta SQLite de Android y uso del cursor para tratar varias filas
- Android SQLite se estrelló después de 170 fila
- Android cursorwindow error de memoria en un fragmento específico
- Sqlite no pudo leer row 0 col -1 de cursorwindow de cursor en servicio de alarma
- Android Rating Bar muestra sólo estrellas completas, no media estrellas también
- ¿Cómo puedo crear una función definida por el usuario en SQLite?
Paso # 0: Agregue el código a su interfaz de usuario para pedirle al usuario que introduzca una contraseña.
Paso # 1: Descargue el archivo SQLCipher para Android ZIP .
Paso 2: Descomprima el archivo ZIP y navegue hasta el directorio que tiene una carpeta assets/
y libs/
.
Paso # 3: Copie el contenido del directorio assets/
en el directorio assets/
directorio de su proyecto.
Paso # 4: Copie el contenido del directorio libs/
en el directorio libs/
proyecto. Los usuarios de Gradle / Android Studio también tendrán que añadir una línea al cierre de las dependencies
nivel superior cargando el contenido de libs/
, si aún no lo tienes.
Paso # 5: Reemplace todas las android.database.*
And android.database.sqlite.*
Importaciones relevantes con sus equivalentes SQLCipher para Android. Si está utilizando un IDE que puede ayudarle a resolver las importaciones que faltan (por ejemplo, Ctrl – Shift – O en Eclipse), lo más fácil es deshacerse de todos los android.database.*
Y android.database.sqlite.*
Importaciones y dejar que el IDE ayudar a resolverlos. Elija las importaciones net.sqlcipher
cuando se le de la elección.
Paso 6: Ahora tendrá errores de compilador en unos pocos métodos en los que abra una base de datos (por ejemplo, getReadableDatabase()
en SQLiteOpenHelper
), donde ahora necesita pasar la frase de contraseña que recopiló del usuario en el Paso # 0.
Esto funcionará para las nuevas aplicaciones que comiencen con nuevas bases de datos. Hay un trabajo adicional para actualizar una aplicación existente con los usuarios existentes, si desea permitir que esos usuarios cambien a una base de datos cifrada.