¿Cómo descifrar un mensaje usando solo la clave de sesión?

2

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?

    
pregunta Reputet 20.02.2016 - 14:57
fuente

1 respuesta

7

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.
    
respondido por el Steffen Ullrich 20.02.2016 - 15:43
fuente

Lea otras preguntas en las etiquetas