Ho un'app Web che memorizza informazioni relative a un'organizzazione che vorrei crittografare ma condividere tra i membri dell'organizzazione. Mi piacerebbe solo che i membri dell'organizzazione fossero in grado di visualizzare questi dati crittografati e non amministratori del server.
Sembra che io voglia una qualche forma di crittografia simmetrica. Ogni membro dovrebbe avere una copia di un segreto master crittografato utilizzando una password fornita dall'utente. I passaggi per accedere ai dati dell'organizzazione saranno, fornire la password utente per ottenere il segreto principale, utilizzare il master secret per sbloccare i dati dell'organizzazione.
Una preoccupazione che ho è l'aggiunta di un nuovo membro all'organizzazione. Non vedo un modo ovvio per consentire al nuovo membro di creare la propria versione del segreto master crittografato. Alcuni come quando il nuovo utente sta creando un nuovo account avranno bisogno del master secret per crittografare ma non sono sicuro di come farlo in modo sicuro.
È anche molto probabile che io pensi a tutto questo nel modo sbagliato, ogni consiglio sarebbe fantastico. Grazie.