Normalmente vorrei sviluppare un'app che codifica i dati dell'utente con la crittografia simmetrica (AES 256) da una chiave derivata basata su password (PBKDF2).
Per un nuovo progetto, vorrei che gli utenti fossero in grado di aggiungere dati al proprio account senza autenticazione. Tutto quello che dovrebbero sapere è il loro identificatore di account (username, email, ecc.).
Potrei realizzare questo con la crittografia asimmetrica come RSA? L'input non autenticato verrebbe crittografato con la chiave pubblica di un account e solo il titolare dell'account potrebbe decrittografarlo con la sua chiave privata.
Questo sarebbe un approccio accettabile, o sono totalmente fuori?
Modifica: per chiarire, un caso d'uso sarebbe la capacità del sistema stesso di generare dati per conto di un utente che possono essere decodificati solo dall'utente. Supponendo che il sistema non registri di questo.