Come decifrare un messaggio usando solo la chiave di sessione?

2

Posso visualizzare una chiave di sessione per i dati crittografati usando l'opzione gpg --show-session-key <file> .
Conoscendo la chiave di sessione, come posso decodificare i dati senza utilizzare la mia chiave privata?

    
posta Reputet 20.02.2016 - 14:57
fonte

1 risposta

7

Per crittografare un file per un destinatario:

$ gpg -ea -r [email protected] < file > file.gpg

Per ottenere la chiave di sessione per un file crittografato quando hai la chiave privata del destinatario:

$ gpg --show-session-key < file.gpg
...
gpg: session key: '9:901D6ED579AFF935F9F157A5198BCE48B50AD87345DEADBA06F42C5D018C78CC'
...

Per utilizzare questa chiave di sessione per decrittografare il file, senza bisogno della chiave privata:

$ gpg --override-session-key 9:901D6ED579AFF935F9F157A5198BCE48B50AD87345DEADBA06F42C5D018C78CC -d < file.gpg

Questa informazione è stata ottenuta semplicemente dando un'occhiata alla pagina man di gpg:

--show-session-key
   Display the session key used for one message. 
   See --override-session-key for the counterpart of this option
   ...
--override-session-key string
  Don't use the public key but the session key string.
    
risposta data 20.02.2016 - 15:43
fonte

Leggi altre domande sui tag