Защита и защита локальных пользовательских данных в Android (даже если устройство рутировано)
В настоящее время я работаю над приложением веб-сообщений и храню журнал чата в базе данных и некоторые пользовательские данные в настройках общего ресурса.
Проблема в том, интересно, есть ли способ сделать данные недоступными / нечитаемыми, когда я открываю их в проводнике? Или как я могу повысить меры защиты данных? Я искал какой-то подход, но он как-то не подходит для приложения веб-обмена сообщениями.
Например:
Храните данные на сервере. Если данные журнала чата, то существует огромный набор данных и сетевой трафик на сервер очень высок
Шифрование. Если я использую SHA или другое для шифрования данных, невозможно прочитать их
Спасибо за помощь
2 ответа
Вы, вероятно, могли бы использовать одностороннее шифрование RSA, храня ключ для дешифрования содержимого (при необходимости) на сервере, и односторонний ключ шифрования может быть на устройстве. Одно только чтение ключа не должно создавать большую нагрузку на сервер.
Ключ будет находиться в памяти устройства во время расшифровки, но перехват там может быть сложным.
Доступ к базе данных возможен, если телефон рутирован, поэтому вам следует зашифровать данные, хранящиеся в базе данных, и расшифровать их при чтении из базы данных.