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