Come memorizzare i dati dell'utente crittografato su un server, decodificare solo sul client e archiviare la chiave altrove?

0

Ecco cosa vorrei fare: avere un client che genera e elabora i dati dell'utente, quindi li crittografa e li memorizza in un database, in modo da poter recuperare, decodificare ed elaborare ulteriormente i dati.

Il server autorizzerebbe l'utente in qualche modo e quindi consentirà loro di salvare e recuperare i propri dati. Idealmente, il server non dovrebbe sapere nulla sulle chiavi di crittografia / decrittografia.

Ora, se l'utente perde le chiavi (ad es. crash locale del disco), mi piacerebbe che fossero in grado di recuperare quelle chiavi da qualche posto sicuro, idealmente autorizzato dallo stesso account del database del server, ma non memorizzato al stesso server.

Come ti appresti a questo schema e quali sono i servizi che mi permetterebbero di fare questo?

    
posta podlec 04.07.2017 - 21:58
fonte

1 risposta

1

Non posso incoraggiare la tua idea di un backup online della chiave di decodifica. Non appena la chiave di decodifica lascia i dispositivi controllati dai proprietari dei dati (gli utenti) l'intero sforzo della crittografia lato client diventa inutile.

Un luogo sicuro per una chiave di decrittografia può essere definito solo dai proprietari dei dati poiché solo loro conoscono il valore dei dati crittografati. Puoi offrire una funzionalità di esportazione chiave, fornire alcuni suggerimenti utili e lasciarlo agli utenti in cui archiviano le chiavi.

    
risposta data 04.07.2017 - 22:57
fonte

Leggi altre domande sui tag