android database sqlite encryption sqlcipher

encriptar la base de datos sqlite Android:



database encryption (1)

Paso # 0: agregue el código a su UI para solicitar al usuario que ingrese una frase de contraseña.

Paso # 1: descargue SQLCipher para el archivo ZIP de Android .

Paso # 2: Descomprime el archivo ZIP y navega hasta el directorio que tiene una carpeta assets/ y libs/ .

Paso # 3: copie los contenidos del directorio assets/ en los assets/ directorio de su proyecto.

Paso # 4: copie los contenidos del directorio libs/ en el libs/ directorio de su proyecto. Los usuarios de Gradle / Android Studio también necesitarán agregar una línea al cierre de las dependencies nivel superior cargando los contenidos de libs/ , si aún no tiene uno.

Paso # 5: reemplace todas las importaciones de android.database.* Y android.database.sqlite.* Con sus SQLCipher para equivalentes de Android. Si está utilizando un IDE que puede ayudarlo a resolver las importaciones que faltan (por ejemplo, Ctrl - Shift - O en Eclipse), lo más fácil es deshacerse de todas las android.database.* existentes android.database.* Y android.database.sqlite.* importa y deja que el IDE los ayude a resolverlos. Elija las importaciones net.sqlcipher cuando se le dé la opción.

Paso # 6: Ahora tendrá errores de compilación en algunos métodos donde abre una base de datos (por ejemplo, getReadableDatabase() en SQLiteOpenHelper ), donde ahora debe pasar la frase de contraseña que recopiló del usuario en el Paso # 0.

Esto funcionará para nuevas aplicaciones que comiencen con nuevas bases de datos. Se requiere trabajo adicional para actualizar una aplicación existente con usuarios existentes, si desea permitir que esos usuarios cambien a una base de datos cifrada.

Hola en mi aplicación en ejecución, ya tengo una base de datos sqlite existente. Y ahora el problema es que cualquiera puede extraer la sqlite database de sqlite database del dispositivo y puede usarla. Ahora necesito encrypt the sqlite file . Descubrí que SQLCipher se utiliza para encriptar la base de datos sqlite. Pero el verdadero problema es que no tengo ni idea con SQLCipher y no sé cómo funciona. Intenta usar diferentes proyectos. Nada ayuda. Por favor, que alguien me diga cómo encriptar mi base de datos sqlite.

Gracias por adelantado.