Android cifrar / descifrar sqlite base de datos 100% seguro

Soy un bebé recién nacido en el punto de vista de la seguridad androide. Lo que estoy tratando de hacer es cifrar / descifrar Sqlite base de datos.

He pasado por varios tutoriales, pero nada parece funcionar. He pasado por el enlace de cifrado Sql, pero aquí estoy código y estoy recibiendo el problema a continuación:

Type Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lnet/sqlcipher/AbstractCursor$SelfContentObserver; 

También no necesito el archivo protegido contraseña. Tengo uso de la clase predeterminada de cifrado que ofrece la biblioteca de Android como a continuación:

 Cipher c = Cipher.getInstance("RSA"); c.init(Cipher.ENCRYPT_MODE, privateKey); 

Pero no lo encuentro seguro. Supongo que puede ser descifrado por los hackers. Necesito la seguridad 100% correcta del cifrado y de la descifrado de la base de datos de Sqlite.

SQL Lite es un sistema de base de datos ligero. Habiendo dicho que también tiene pocos hacks posibles en el sistema para hacerlo encriptado O contraseña protegida. Aquí hay algunos de ellos que sé: –

  1. SEE : La extensión de cifrado de SQLite (SEE) es un add-on a la versión de dominio público de SQLite que permite a una aplicación leer y escribir archivos de base de datos cifrados. Se admiten cuatro algoritmos de cifrado diferentes:

    RC4

    AES-128 en modo OFB

    AES-128 en modo CCM

    AES-256 en modo OFB

  2. WxSQLite : Un wxWidgets estilo c ++ envoltorio que también implementa el cifrado de SQLite.

3. SQLCipher – SQLCipher tiene una pequeña huella y un gran rendimiento por lo que es ideal para proteger las bases de datos de aplicaciones integradas y es muy adecuado para el desarrollo móvil.

Personalmente recomiendo según sus necesidades SQLCipher es el mejor para ir para. Lo he probado. Su altamente recomendado sistema de código abierto .

  • ¿Cómo insertar datos en la base de datos SQLite en android?
  • Necesito un ejemplo de sqlite con Monodroid
  • Obteniendo una Suma de SQLite en Java en Android
  • Sqlite - en rebaja
  • SQLiteReadOnlyDatabaseException: intento de escribir una base de datos readonly (código 1032)
  • Base de datos de diccionarios sin conexión para la aplicación de Android
  • Android, manejar SQLiteConstraintException
  • Base de datos no visible en la carpeta DDMS cuando se utiliza el dispositivo real en lugar del emulador
  • Cómo utilizar la consulta para el argumento de selección múltiple utilizando una columna de selección
  • Cómo cambiar el modo de diario de base de datos
  • La consulta parametrizada lanza IllegalArgumentException: No se puede enlazar el argumento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.