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.

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, CtrlShiftO 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.

  • Guardar ArrayList en la base de datos SQLite en Android
  • Android - Observer DB cambia con GreenDao ORM
  • ¿Cómo puedo hacer un contexto de base de datos SQLite nulo en OnDestroy () en Android?
  • ¿Cómo configurar el temporizador para llamar a una función cada n minutos?
  • ¿Cómo veo la base de datos SQLite en un dispositivo Android?
  • Problema de corrupción de bases de datos precargado en la aplicación de Android
  • Cómo lograr una relación de "herencia" en la base de datos SQLite en Android
  • Solicitud de SQL con el caso en orden por tiros "(1) primer término ORDER BY no coincide con ninguna columna en el conjunto de resultados"
  • Cómo obtener el tamaño de la base de datos sqlite actual o el tamaño del paquete en Android?
  • Cómo ocultar filas específicas de un cursor en android
  • Desempeño de Android: Archivo plano vs SQLite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.