Ho letto, sfogliato, cercando molto su questo, ho passato avanti e indietro molte volte e sono riuscito a restringere il mio problema il più possibile.Utilizzo di in-memory sqlite android
L'unica cosa che non capisco, è come utilizzare in modo completamente un database SQLite in memoria.
Qui è la mia situazione - ho un database SQLite crittografato che decifro durante il caricamento della mia applicazione (questa parte funziona di sicuro). La mia classe che interagisce con il database funziona sicuramente con un semplice database. Quindi, per farla breve, tutto è impeccabile con un DB pianura che viene caricato dalla memoria interna del telefono, ma io non sono sicuro di come o dove memorizzare la decifrato DB nella memoria in modo che otterrebbe interpretato come normale DB.
Credo che dovrei mettere null
invece di un nome in super(context, null, null, 3);
e utilizzare :memory:
invece di un percorso in SQLiteDatabase.openDatabase()
, ma io ancora non comprendere appieno. Dice che non riesce a trovare una tabella android_metadata
, ma sono certo che il database sia come dovrebbe essere.
Spero di essere stato chiaro su questo :)
provato [SQLCipher] (http://sqlcipher.net/sqlcipher-for-android/)? – Jens
Non ho pensato molto. Non l'ho trovato quando ho iniziato la ricerca, quindi ho sviluppato la mia "crittografia" in 2 fasi. Grazie per il link, darò un'occhiata. Puoi dirmi quanto è sicuro SQLCipher e comprime i dati? – Grandpa
La crittografia AES a 256 bit è ok - e non è probabile che tu possa fare una migliore implementazione da solo. Scommetto. – Jens