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:
- Ejemplo de cuenta de SQLite
- Seleccione un valor distinto en android sqlite
- Exportación de una base de datos SQLite a un archivo XML en Android
- Android / ORMLite Insertar fila con ID
- No hay tal tabla android_metadata, ¿cuál es el problema?
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.
- SQLite de SQL INSERT o IGNORE no funciona
- Android.database.sqlite.SQLiteDatabase.rawQuery () no está actualizando una columna DATETIME con una función SQLite datetime ()
- Error de SQLIte de Android: No se pudo leer la fila 0, col 1 de CursorWindow
- Sqlite excepción en crear sentencia de tabla
- Cómo contar el número de registros en sqlite en Android
- Importar archivo .csv a Sqlite en Android
- EditText afterTextChanged no funciona
- Copiar mi propio DB de SQLite de la carpeta de activos a
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é: –
-
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
-
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 .
- ¿Objeto raíz o no? ¿Cuál es la mejor práctica para las respuestas de la API?
- Galería: Efecto en el elemento seleccionado