Как я могу скрыть содержимое файла, созданного с помощью настольного приложения Java и используемого приложением Android? - PullRequest
0 голосов
/ 13 мая 2011

Я создаю инструмент, позволяющий учителям создавать упражнения с помощью настольного Java-приложения. Упражнения состоят из вопросов и ответов на них и сохраняются в одном файле.

Учащиеся импортируют этот файл в приложение для Android.

Ученикам, естественно, не разрешается просматривать содержимое файла с упражнениями, поскольку это даст им ответы на вопросы. Итак, как я могу скрыть содержимое файла, созданного с помощью настольного приложения Java и используемого приложением Android?

Моей первой мыслью было зашифровать файл с использованием симметричного шифрования и пароля, жестко закодированного в настольном приложении Java и приложении Android, однако я предполагаю, что простая обратная инженерия настольного приложения Java быстро раскроет пароль. Моей следующей мыслью было использование какого-либо шифрования с открытым ключом, жесткое кодирование закрытого ключа в приложении Android, но я не уверен, что возможно и обратное проектирование приложения Android. Какова моя стратегия? Есть ли какое-то очевидное решение, в которое я просто не могу обернуться?

Редактировать - дополнительная информация:

  • Я бы хотел избежать использования Интернета. серверы.

1 Ответ

1 голос
/ 13 мая 2011

Самый безопасный способ - задать вопросы с идентификаторами, а затем позволить приложению для Android проверять ответ во время выполнения, используя некоторые удаленные серверы, чтобы приложение никогда не узнало о правильном ответе. Но для этого нужно разработать веб-сервис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...