Esiste un meccanismo che utilizza chiavi multiple per crittografare e decrittografare un documento condiviso?

0

Volevo ottenere il seguente meccanismo per crittografare un documento

  1. ogni persona in un gruppo di N (utente a, b, c ...) ha la propria chiave;
  2. utente a e utente b hanno in qualche modo deciso di crittografare il documento M, e possono leggere M in testo semplice e chiunque altro che aeb non può leggere il documento M
  3. utente a, utente b e utente c hanno in qualche modo deciso di crittografare il documento N, e tutti possono leggere N in chiaro, ma chiunque non sia a, b, c non può leggere il documento N

È possibile? Se sì, come ottenere tale funzionalità? (Sento che PGP non può risolvere questo problema)

    
posta chen 27.09.2018 - 06:06
fonte

1 risposta

1

Puoi ottenere questo risultato anche usando la semplice crittografia simmetrica.

Generi una chiave master casuale. Crea una copia della chiave principale per ogni utente che dovrebbe avere accesso. Ogni utente quindi crittografa la sua copia della chiave principale con la propria chiave.

Se le chiavi dell'utente non sono disponibili, crittografale con la loro chiave pubblica pgp.

Quando si lavora con il documento, l'utente decrittografa la sua copia della chiave master e la usa per decodificare il documento.

Se un utente che ha accesso al documento desidera concedere l'accesso a un altro utente, esegue semplicemente un'altra copia della chiave master. Se desideri revocare l'accesso agli utenti, modifica la chiave principale e ridistribuisci le chiavi solo agli utenti che dovrebbero avere accesso.

    
risposta data 27.09.2018 - 09:35
fonte

Leggi altre domande sui tag