Ответ 1
Автор sqlite предлагает версию, которая шифрует данные. Это не бесплатно, хотя
Я разрабатываю приложение, которое будет хранить конфиденциальные данные пользователя. Моя проблема заключается в использовании других приложений, с которыми пользователь может просматривать эти сохраненные данные. Затем мне нужно обеспечить лучшую безопасность для данных в целом.
Есть ли способ обеспечить лучшую безопасность для базы данных SQLite и таблиц?
Автор sqlite предлагает версию, которая шифрует данные. Это не бесплатно, хотя
Зашифруйте свои данные, прежде чем вводить их в базу данных. Насколько мне известно, база данных SQLite хранится в одном файле где-то в каталоге /data/. Более того, ваши данные хранятся в текстовом формате. Это означает, что кому-то всегда удастся извлечь эти данные, укореняя телефон, получив SQL файл .db и открыв его текстовым редактором.
Итак, зашифруйте свои данные:)
- Хорошо, может быть, не текстовый редактор, а простой шестнадцатеричный редактор. В любом случае...
Проверьте SQLCipher для Android. Он бесплатный (лицензии Apache 2 и BSD).
PS: Некоторые ORM также поддерживают SQLCipher сейчас, например. наш greenDAO.
Вы можете зашифровать данные, используя определенную пользователем соль, полученную с вашего сервера. Таким образом, даже при использовании root вам понадобится соль пользователей для дешифрования базы данных. Тем не менее, поскольку у вас есть контроль над солью, вы предоставляете дополнительный уровень безопасности, ваш пользователь всегда будет иметь сетевое подключение для доступа к своим данным.
почему вы храните конфиденциальные данные на телефоне? Если это чувствительно, почему бы не отправить его обратно на сервер, где вы контролируете ситуацию. Если пользователь использует свой телефон, они могут в основном делать то, что хотят. Помимо этого, шифрование, как упоминалось в Shade, вероятно, будет вашим единственным вариантом...
Хорошим способом защиты базы данных является использование защищенной паролем базы данных, и вы можете создать ее с помощью
Библиотека обертки для андроида Sql3
2- libsqlite3_jni.so
также, пожалуйста, прочитайте статью ниже, сделайте свой поиск по вышеуказанному варианту, я надеюсь, что это очень поможет.