Ho bisogno di un modo per condividere file crittografati di grandi dimensioni (AES256) che in realtà sono lo stesso file decrittografato, tramite P2P, per ottimizzare la velocità di download.
Ad esempio, un server centralizzato memorizza le chiavi per ogni file crittografato in modo univoco (le chiavi vengono assegnate agli account utente). Quando un utente scarica il file crittografato in modo univoco tramite P2P, il server invia loro la chiave per decodificare.
So che la logica qui è contro-intuitiva, ma è anche possibile? Per avere una rete P2P di file crittografati in modo univoco che condividono lo stesso file (quando decrittografato).
Potrebbe essere affrontato attraverso una sorta di frammentazione dei dati, in cui solo una parte dei dati viene crittografata (e inviata direttamente dal server centrale a ciascun utente) e la maggior parte dei dati viene condivisa tramite P2P, quindi quando ogni download è finito un programma sul lato client li collega insieme?
Il punto di questo è consentire a un utente di visualizzare il file decrittografato solo dopo aver verificato una transazione lato server, come misura di sicurezza, ma consentire loro di scaricare il file tramite P2P in anticipo.