Algoritmo di crittografia sicuro con chiave di decrittazione per utente

0

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:

  1. Alice encrypts a file to be decrypted by yet-unknown multiple parties later on.

  2. Bob interacts with Alice to download and decrypt the contents of the file

  3. 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.

  4. 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.

    
posta David P 02.11.2016 - 16:22
fonte

1 risposta

1

Alice crittografa ogni file (F1, F2, ...) con un'unica chiave AES-256 generata casualmente. Quando Bob paga Alice per l'accesso a F1, lei crittografa il tasto AES per il file F1 con la chiave pubblica di Bob. Ora Bob può decodificare la chiave AES, recuperare la chiave in F1 e visualizzare il file.

    
risposta data 02.11.2016 - 19:53
fonte

Leggi altre domande sui tag