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:
- Cómo eliminar una fila de una tabla en SQLite android?
- Error al descifrar en java
- cómo importar. sqlite en la base de datos en sqlite en android
- Cómo convertir MDB a SQLite en Android
- Consulta de mejores prácticas de SQLite para Android
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.
- Cómo ver la base de datos de aplicación de Android que se ejecuta en mi teléfono
- ¿El cursor permanecerá vivo después de cerrar la base de datos?
- Esquema de etiqueta para una aplicación de Android
- java.lang.NumberFormatException: Invalid int: "null"
- Android SQLiteMisuseException al llamar a database.rawQuery
- Uso de SQLite de actividad y servicio
- Visibilidad de variables en SQLiteOpenHelper android
- Error al azar de SQLiteConnectionPool en Android. ¿Como evitar?
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