Vorrei creare un sistema di condivisione di file crittografato e sicuro. I file verranno inviati in un sistema aperto decentralizzato, quindi i file verranno crittografati prima di inviarli al sistema di archiviazione decentralizzato (tutti i file crittografati sono visibili).
Vorrei vendere l'accesso ai file, è possibile generare una chiave di decrittazione, utilizzabile solo dalle persone che acquistano l'accesso a questo file, che ha una chiave pubblica / segreta, e abbiamo la sua pubblica .
Ad esempio:
Alice encrypts a file to be decrypted by yet-unknown multiple parties later on.
Bob interacts with Alice to download and decrypt the contents of the file
the system should not allow a third party Charlie to decrypt the file solely based on the information that was sent from Alice to Bob.
Alice should not have to re-encrypt the file once it has been downloaded (and possibly decrypted) by Bob.
Esiste una soluzione per questo problema? Ho letto di Shamir's Secret Sharing, ma non sembra che soddisfi il mio bisogno.