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?
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.
Leggi altre domande sui tag pgp gnupg decryption