Diciamo che ho recuperato una chiave segreta crittografata dal server. Lo decrypt per ottenere l'attuale chiave segreta, assegnare la chiave decodificata a una variabile nella mia app. Qualcosa su questo:
const encryptedKey = fetchKeyFromServer();
const secretKey = decrypt(encryptedKey);
//Now, the variable secretKey has the actual secret key in memory
Ora, è una cosa vulnerabile da fare in termini di sicurezza? Poiché ho memorizzato la chiave decrittografata nella memoria, c'è la possibilità che qualcuno possa rivelare la chiave segreta leggendo dalla memoria dell'app?
Tuttavia, se non assegno la chiave decrittografata a una variabile, come dovrei usare la chiave? Ho pensato di assegnare la chiave crittografata alla variabile e decodificarla ogni volta che ho bisogno di usarla. Ma non sono ancora sicuro se questo è il modo migliore di fare le cose.