2017-10-09 2 views
0

Ich habe vor SQLite-Datenbank, die ich nur von Android-App lesen keine Schreib- oder Update benötigt wird. Wie kann ich meine Datenbank schützen, damit sie von jemandem kopiert werden kann, der meine App verwendet?So schützen Sie vorbelegte readonly-Datenbank vor dem Kopieren durch jemanden, der Android-App verwenden wird

+0

Allgemein gesagt, können Sie nicht. Alles auf dem Telefon kann von jedem erreicht werden, der die Zeit verbringen möchte, um es zu bekommen. Verwendete Gerätebenutzer können beispielsweise die Datenbank einfach aus dem internen Speicher Ihrer App kopieren. – CommonsWare

+0

Ist es möglich, die Datenbank mit einem Passwort zu verschlüsseln und zur Laufzeit zu entschlüsseln. –

+0

Ja, aber auch jeder andere kann es entschlüsseln, da der Verschlüsselungsschlüssel und der Verschlüsselungsalgorithmus Teil Ihrer App sind. – CommonsWare

Antwort

0

REGEL DES DAUMENS: Wenn es eine Methode gibt, es zu machen, wird es immer eine Methode geben, es zu brechen.

Aber Sie können es immer mit Standardverfahren tun und es so viel wie möglich sichern. So starten Sie mit-

Verwendung SQLLite Verschlüsselung https://www.sqlite.org/see/doc/trunk/www/readme.wiki

schöne Ergänzung wäre zwei Schlüssel, um Ihre gesperrten Datenbank - eine, die die Benutzer-Einsätze mit Auth und die andere wäre eine serverseitige Anruf vor Zugriff auf die Datenbank, die Sie einfügen werden.

Und da in der Informatik, gibt es Kompromisse, wie ein Internet-Anruf vor dem Zugriff machen, nicht offline zugreifen können. Es gibt Methoden, um dies zu tun, aber wieder, Raum, Zeit, Speicher, UX, Sicherheit und alle Faktoren. Also diese Antwort ist nur die Spitze der Spitze des Eisbergs

Verwandte Themen