Risposta breve: No.
Aiuta ad avere un modello mentale appropriato del problema che stai affrontando. Immagina che la tua app sia un archivista (programma binario) che lavora in un ufficio in affitto (il telefono dell'utente). Ha il suo computer, scrivania e telefono (processo in esecuzione sul telefono dell'utente), ma il sistema di archiviazione (file system) è controllato dal proprietario dell'edificio per uffici (l'utente). Puoi fidarti del padrone di casa per continuare a fornire le tue apparecchiature da ufficio, ma sai che hanno un programma tutto loro, che potrebbe includere un pasticcio nel lavoro che stai facendo.
Il punto importante da vedere è che l'impiegato può lavorare senza impedimenti, ma torna a casa tutte le sere (quando l'app è chiusa) e il giorno dopo potrà solo ricordare dove si trovava e cosa fare leggere le istruzioni dal sistema di archiviazione - che potrebbe essere compromessa dal padrone di casa ostile.
Questo spiega perché è in definitiva impossibile garantire un flusso di lavoro sicuro mentre si dipende completamente da un provider di persistenza ostile. Puoi lasciare le tue note, ma il proprietario potrebbe intercettarle e modificarle. È possibile crittografare le note in modo che gli altri non possano leggerle, ma il proprietario può applicare la crittanalisi. È possibile firmare le note in modo che non possano essere modificate, ma la crittanalisi può essere applicata anche a tale problema. Peggio ancora, il padrone di casa è in grado di scansionare il cervello dell'impiegato (programma binario) mentre dorme e analizza il suo funzionamento, compresa la parte in cui memorizza la chiave di crittografia segreta. Il proprietario può persino simulare l'esecuzione del programma in un ambiente segreto e osservare come funziona la crittografia (qui la metafora si rompe).
Pertanto, tutto ciò che puoi fare per rendere sicuro il tuo flusso di lavoro è cercare di rendere le contromisure più costose. La crittografia può aiutare in questo, ma dipende dalla situazione se è possibile renderlo abbastanza costoso da impedire effettivamente ciò che si vuole impedire. Probabilmente nessuno impiegherà la virtualizzazione e la crittanalisi solo per generare un punteggio elevato online falso in un piccolo gioco casuale. Ma non si sa mai - forse la tua app diventerà virale, e i profili di alto livello valgono un sacco di soldi. Tutto quello che puoi fare è stimare quanto sforzo qualcuno potrebbe spendere per sovvertire il tuo programma e pianificare questa quantità di contromisure.