Non ho segreti da nascondere, il mio obiettivo è ricordare solo un seme e ricavarlo dal seme. È un approccio sicuro?
Calcola n tasti:
k(1) = seed XOR secret(1)
...
k(n) = seed XOR secret(n)
Archivia queste chiavi in un plico, chiedendo all'utente un seme e calcoli i segreti usando XOR.
L'utente otterrà un risultato anche usando un seme sbagliato e non sa se ha ottenuto i segreti corretti.
Quali sono gli aspetti negativi nell'archiviazione di queste chiavi in un posto dove chiunque può guardare?
Modifica : basato su risposte e ulteriori letture, ho fatto qualcosa di simile a questo:
- Utilizza il seme come password per un PBKDF2 per generare una chiave AES e IV
- Scrivi i segreti in formato JSON
- Crittografia del testo JSON con chiave AES e IV generato dal seme
- Il testo cifrato è memorizzato all'interno dell'applicazione
- Il seme viene usato come input per calcolare la chiave e IV in fase di runtime
Qualsiasi altro pensiero sarebbe apprezzato