Защита и защита локальных пользовательских данных в Android (даже если устройство рутировано)

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

Проблема в том, интересно, есть ли способ сделать данные недоступными / нечитаемыми, когда я открываю их в проводнике? Или как я могу повысить меры защиты данных? Я искал какой-то подход, но он как-то не подходит для приложения веб-обмена сообщениями.

Например:

  1. Храните данные на сервере. Если данные журнала чата, то существует огромный набор данных и сетевой трафик на сервер очень высок

  2. Шифрование. Если я использую SHA или другое для шифрования данных, невозможно прочитать их

Спасибо за помощь

2 ответа

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

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

Доступ к базе данных возможен, если телефон рутирован, поэтому вам следует зашифровать данные, хранящиеся в базе данных, и расшифровать их при чтении из базы данных.

Другие вопросы по тегам