Por lo tanto, mi problema, en su forma general, es el cifrado de preguntas de prueba, de modo que una aplicación de prueba del lado del cliente puede acceder a las preguntas mientras que los estudiantes no pueden. El enfoque ingenuo, en mi opinión, es utilizar un algoritmo de clave simétrica, con la clave codificada dentro de la aplicación, para cifrar y descifrar las preguntas. El problema, por supuesto, es que cualquier estudiante con algún conocimiento de seguridad podría recuperar la clave.
Suponiendo que un enfoque basado en servidor no es viable (sin conectividad a Internet), ¿hay una manera de asegurar preguntas en este escenario de modo que la aplicación pueda descifrarlas, los estudiantes no puedan y la clave no esté almacenada dentro de la aplicación? Sospecho que conozco la respuesta, pero me gustaría saber de quienes tienen más conocimientos que yo.