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 .

  • ¿Por qué mi manejador de excepciones no interrumpe el error de inserción de Android SQLite?
  • Android SQLite se estrelló después de 170 fila
  • SQlite - Android - Sintaxis de clave extranjera
  • Android SQLite COMO comodín de escape
  • Citas simples en sqlite en android
  • Cómo probar la actualización de la base de datos sqlite antes de cargar la nueva versión de mi aplicación en la tienda de juegos en android
  • Preferencias compartidas vs base de datos
  • ¿Soporta Android JDBC?
  • SQLite: Búsqueda eficiente de subcadenas en una tabla grande
  • ¿Cómo puedo comprobar si mi tabla sqlite contiene datos?
  • Android: La ventana del cursor está llena
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.