Sto cercando di consentire agli utenti del nostro sito Web di caricare i loro file direttamente su GCE senza inviare il file al nostro server.
Ma vogliamo che il file sia prima crittografato prima di salvarlo su GCE. Il client non ha bisogno di accedere al file né alla chiave di crittografia generata una volta terminata con il caricamento.
Pertanto, quello che sto pensando è:
- client (javascript in esecuzione nel browser) genera una chiave simmetrica casuale, crittografa il file e lo carica in GCE Il client
- invia la chiave al server e la distrugge
Comunicazione tra client e amp; i server è ovviamente su https.
Domande:
- Questo approccio è sicuro? Se no, perché?
- Sarebbe meglio usare una crittografia ibrida? Utilizzo di una chiave pubblica per crittografare la chiave simmetrica appena generata prima di inviarla al server. Se sì, qual è il vantaggio?
Correggimi se sbaglio, ma preferirei evitare di usare solo la crittografia asimmetrica poiché potremmo crittografare file piuttosto grandi e credo che la crittografia asimmetrica non funzioni bene in quel caso.
Grazie