Ho un caso d'uso in cui ho bisogno di garantire che un file venga ricevuto dagli utenti di un gruppo. Gli utenti possono essere aggiunti o rimossi da questo gruppo e la crittografia non è obbligatoria, solo per assicurarsi che il file provenga da uno di quegli utenti
Il mio primo pensiero è stato quello di utilizzare la crittografia simmetrica, ma avrebbe reso difficile la rimozione degli utenti dal gruppo.
Quindi, sebbene utilizzassi una coppia di chiavi privata e pubblica per ciascun utente, l'utente crittografa il file con la sua chiave privata e quando devo usarlo lo decrittografa con la chiave pubblica. Se un utente deve essere rimosso, potrei semplicemente revocare il suo certificato
Il problema è che non so da quale utente provenga il file, quindi dovrei provare a decodificarlo con ogni chiave fino a quando non decodifica con successo
C'è un modo più semplice per raggiungere questo obiettivo?