it-swarm.com.de

sQLite-Verschlüsselung für Android

ich suche sehr nach einer Möglichkeit, meine sqlite-Datenbank auf Android-Geräten zu verschlüsseln, aber ich konnte keine befriedigende Lösung finden.

Ich brauche so etwas wie eine Bibliothek zum Nachschlagen, um eine Verschlüsselung/Entschlüsselung meiner Datenbank "on the fly" unter Verwendung der normalen SQLite-Funktionen zu ermöglichen.

Ich möchte keine Daten vor dem Speichern verschlüsseln.

Ich möchte nicht die gesamte Datenbankdatei verschlüsseln, um sie vor der Verwendung zu entschlüsseln.

Ich kenne folgende Projekte:

Ich kann aber kein funktionierendes Beispiel für dieses Zeug finden.

Übrigens, ich bin absolut bereit, ein kommerzielles Build zu kaufen, aber ich muss es testen, bevor ich ein paar hundert Dollar ausgeben kann.

Hat jemand dieses Problem für sich selbst gelöst? 

edit: Die Frage wird von commonsWare gelöst, wenn Sie seinem Link folgen: SQLCypher-Port für Android Sie können die erforderlichen Dateien herunterladen und müssen sie Ihrem Projekt hinzufügen. Das könnte so aussehen: enter image description here

38
2red13

Versuchen Sie den SQLCipher-Port für Android anstelle des regulären SQLCipher.

41
CommonsWare

litereplica unterstützt Verschlüsselung mit der ChaCha-Verschlüsselung schneller als AES auf tragbaren Geräten.

Es gibt Bindings für Android.

Um eine verschlüsselte Datenbank zu erstellen und zu öffnen, verwenden wir einen URI wie folgt:

"file:/path/to/file.db?cipher=...&key=..."
1
Bernardo Ramos

Wenn noch jemand sucht:

Überschreiben Sie die SQLiteOpenHelper-Funktion wie folgt: 

void onConfigure(SQLiteDatabase db){ db.execSQL("PRAGMA key = 'secretkey'"); }

0
ash1103