Подтвердить что ты не робот

Безопасность базы данных Sqlite

Я разрабатываю приложение, которое будет хранить конфиденциальные данные пользователя. Моя проблема заключается в использовании других приложений, с которыми пользователь может просматривать эти сохраненные данные. Затем мне нужно обеспечить лучшую безопасность для данных в целом.

Есть ли способ обеспечить лучшую безопасность для базы данных SQLite и таблиц?

4b9b3361

Ответ 1

Автор sqlite предлагает версию, которая шифрует данные. Это не бесплатно, хотя

Ответ 2

Зашифруйте свои данные, прежде чем вводить их в базу данных. Насколько мне известно, база данных SQLite хранится в одном файле где-то в каталоге /data/. Более того, ваши данные хранятся в текстовом формате. Это означает, что кому-то всегда удастся извлечь эти данные, укореняя телефон, получив SQL файл .db и открыв его текстовым редактором.

Итак, зашифруйте свои данные:)

- Хорошо, может быть, не текстовый редактор, а простой шестнадцатеричный редактор. В любом случае...

Ответ 3

Проверьте SQLCipher для Android. Он бесплатный (лицензии Apache 2 и BSD).

PS: Некоторые ORM также поддерживают SQLCipher сейчас, например. наш greenDAO.

Ответ 4

Вы можете зашифровать данные, используя определенную пользователем соль, полученную с вашего сервера. Таким образом, даже при использовании root вам понадобится соль пользователей для дешифрования базы данных. Тем не менее, поскольку у вас есть контроль над солью, вы предоставляете дополнительный уровень безопасности, ваш пользователь всегда будет иметь сетевое подключение для доступа к своим данным.

Ответ 5

почему вы храните конфиденциальные данные на телефоне? Если это чувствительно, почему бы не отправить его обратно на сервер, где вы контролируете ситуацию. Если пользователь использует свой телефон, они могут в основном делать то, что хотят. Помимо этого, шифрование, как упоминалось в Shade, вероятно, будет вашим единственным вариантом...

Ответ 6

Хорошим способом защиты базы данных является использование защищенной паролем базы данных, и вы можете создать ее с помощью

Библиотека обертки для андроида Sql3

2- libsqlite3_jni.so

также, пожалуйста, прочитайте статью ниже, сделайте свой поиск по вышеуказанному варианту, я надеюсь, что это очень поможет.

http://www.findbestopensource.com/product/sqlite3-android