Quindi il mio problema, nella sua forma generale, è la crittografia delle domande di test in modo tale che un'applicazione di test lato client possa accedere alle domande mentre gli studenti non possono. L'approccio ingenuo, secondo me, è utilizzare un algoritmo a chiave simmetrica, con la chiave codificata all'interno dell'applicazione, per crittografare e decrittografare le domande. Il problema ovviamente è che qualsiasi studente con qualche esperienza di sicurezza potrebbe recuperare la chiave.
Supponendo che un approccio basato sul server non sia praticabile (nessuna connessione Internet), esiste un modo per garantire domande in questo scenario in modo tale che l'applicazione possa decrittografarle, gli studenti non possono e la chiave non è memorizzata all'interno dell'applicazione? Sospetto di conoscere la risposta, ma mi piacerebbe sentire chi è più esperto di me.