Шифрование базы данных SQLite
У меня есть приложение на Android, которое использует базу данных Sqlite. Я хочу сделать невозможным доступ к базе данных без пароля. Какой самый простой способ добиться этого?
2 ответа
Если вы хотите защитить файл базы данных, добавьте к нему шифрование с помощью некоторого пароля. Есть несколько библиотек с открытым исходным кодом. Самый популярный SQLCipher
,
Если вы используете SQLCipher
даже если кто-то извлечет файл.db вашего приложения, он не сможет его прочитать (он может читать файл, но в зашифрованном формате). Только сущности из приложения могут читать / писать в него.
SQLCipher - это расширение SQLite, которое обеспечивает прозрачное 256-битное AES-шифрование файлов базы данных.
Ранее sqlcipher, который является открытым исходным кодом полного шифрования базы данных для SQLite, не был доступен для Android. Но теперь он доступен как для платформы Android. Пример можно найти здесь.