Ho bisogno di richiedere e ricevere in modo sicuro i dati da un server. Il client ha la chiave pubblica RSA e il server ha la chiave privata RSA. Quindi sto generando una chiave casuale per cifrare AES-128 / CBC e crittografare i miei dati usando questo codice. La chiave viene crittografata utilizzando la chiave pubblica RSA e decrittografata alla fine del server, quindi sia il client che il server possono comunicare per la sessione.
Ora ho bisogno di dove devo farlo in modalità offline. La richiesta crittografata verrà inviata all'amministratore del server e genererà la risposta crittografata. La chiave simmetrica non deve essere archiviata nel disco, per un utilizzo successivo. In che modo l'amministratore del server deve condividere la chiave simmetrica con il client?
Forse, creando un'altra coppia di chiavi, nel qual caso il client avrà la chiave privata (diversa da una chiave pubblica che già possiede) e il server avrà una chiave pubblica .
Ma è sicuro?