Puedo ver una clave de sesión para los datos cifrados usando la opción gpg --show-session-key <file>
.
Conociendo la clave de sesión, ¿cómo puedo descifrar los datos sin usar mi clave privada?
Para cifrar un archivo para un destinatario:
$ gpg -ea -r [email protected] < file > file.gpg
Para obtener la clave de sesión para un archivo encriptado cuando tenga la clave privada del destinatario:
$ gpg --show-session-key < file.gpg
...
gpg: session key: '9:901D6ED579AFF935F9F157A5198BCE48B50AD87345DEADBA06F42C5D018C78CC'
...
Para usar esta clave de sesión para descifrar el archivo, sin necesidad de la clave privada:
$ gpg --override-session-key 9:901D6ED579AFF935F9F157A5198BCE48B50AD87345DEADBA06F42C5D018C78CC -d < file.gpg
Esta información se obtuvo simplemente mirando la página del manual de 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.
Lea otras preguntas en las etiquetas gnupg pgp decryption