Sqlite šifrování pro Android

hlasů
1

Mám aplikaci pro Android, která již byla vyvinuta pomocí SQLite. DB je poměrně velký (více než 100 mega), takže mohou být nasazeny pouze na SD kartě. Data v DB je citlivý, takže z tohoto důvodu je třeba k zašifrování DB. Výchozí SQLite binární na telefonu neumožňuje šifrování nebo přidat zátku (rozšíření). I podaří sestavit SQLite pomocí NDK s příponou šifrování (Volám tento SQLiteS - z bezpečné), ale pořád je třeba zjistit, jak kopírovat SQLite API a vázat ho na nové SQLiteS binárních. Hlavní myšlenkou je, že nebude měnit již vyvinuté kód pomocí SQLite výchozí API kromě názvu balíčku. Nějaký nápad, jak mohu dosáhnout?

Položena 12/11/2010 v 12:16
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
1

Tryp získání nativní jdbcsqlite ovladač na Android. což sqlite3_ * hovorů (JNI).

Použijte nástroj AAPT k propojení knihovny (sqliteS) do souboru APK.

Také můžete změnit sqlite3_ * jména (v SQLiteS.so jste postaven), takže to doesnt viz sqlite.so souboru poskytnutých android.

Dejte mi vědět řešení.

Odpovězeno 23/01/2011 v 03:06
zdroj uživatelem

hlasů
0

Použít sqlCipher. SQLCipher je open source rozšíření SQLite, která poskytuje transparentní 256-bitové AES šifrování souborů databáze. viz http://sqlcipher.net/

Odpovězeno 13/05/2014 v 15:46
zdroj uživatelem

hlasů
0

Vím, že to není odpověď na vaši otázku, ale můžete vyzkoušet (zdarma, open source) databázi H2 . Podporuje šifrování dat souborů stejně. Tam jsou některé nevýhody však například některé operace jsou trochu pomalejší. Budete muset použít API JDBC, protože databáze API SQLite / Android zatím není podporován. Disclaimer: Jsem jedním z vývojáři, H2.

Odpovězeno 13/11/2010 v 14:40
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more