Questo design è per la sicurezza del trasporto tra un client e un server. Sto pensando di usarlo per un sistema di cloud storage. Mi piacerebbe che fosse sicuro contro te-sai-chi.
Sto cercando di impedire a chiunque (come la NSA) di costringermi a consegnare le mie chiavi ai dati, quindi l'obiettivo è che nemmeno io possa accedervi.
Ecco come funziona:
Ci sono due livelli. All'esterno è presente uno strato di crittografia RSA-4096 con una coppia di chiavi di crittografia / decrittografia permanente. All'interno c'è un altro livello di crittografia RSA-4096, ma utilizza una coppia di chiavi temporanea che non viene salvata da nessuna parte e non può essere girata. Utilizza il livello esterno per verificare l'identità del server e il livello interno per proteggere la connessione.
Ci sono dei possibili buchi in questo schema che non vedo, oltre al fatto che se fossi costretto a girare la chiave privata permanente, sarebbe possibile la rappresentazione del server e le chiavi temporanee sarebbero inutili? Inoltre, come posso risolvere questo?