2014-09-09 6 views
0

У меня есть приложение для Android, которое использует базу данных Sqlite. Я хочу сделать невозможным доступ к базе данных без пароля. Каков самый простой способ достичь этого?Шифрование базы данных SQLite

+0

если пользователь имеет корень, то это невозможно. Взгляните на это, возможно, это вариант: https://guardianproject.info/code/sqlcipher/ – Opiatefuchs

+0

при условии, что у пользователя нет НИКАКОГО корня, конечно. – Ferenjito

ответ

3

Если вы хотите защитить файл базы данных, добавьте к нему шифрование с помощью некоторого пароля. Есть несколько библиотек с открытым исходным кодом. Наиболее популярным является SQLCipher.

Если вы используете SQLCipher, даже если кто-то вытащит файл .db вашего приложения, он не сможет его прочитать (он может читать файл, но в зашифрованном виде). Только объекты из приложения могут читать/писать на него.

0

SQLCipher - это расширение SQLite, обеспечивающее прозрачное 256-битное шифрование AES файлов базы данных.

Раньше sqlcipher, являющийся открытым исходным кодом Полное шифрование базы данных для SQLite не было доступно для Android. Но теперь он доступен как для платформы Android. Example can be found here.

Смежные вопросы