Recientemente, tengo la necesidad de cifrar algunos archivos grandes. Tengo la opción de usar la utilidad de línea de comandos OpenSSL, sin embargo, prefiero usar GnuPG.
-
¿Cómo funciona GnuPG bajo el capó con la opción
--encrypt
? ¿Genera primero una clave simétrica, luego la cifra con una clave pública? ¿O es solo un cifrado asimétrico, que tiene un alto rendimiento? -
Si primero genera una clave simétrica, que luego se encripta usando la clave pública más tarde (asimétrica), ¿qué algoritmo usa para cifrar los datos de manera simétrica?
El método de cifrado que pregunto (cifrado simétrico + asimétrico) a veces se denomina "cifrado híbrido" o con el uso de la "clave de sesión".
No he encontrado esa información en ninguna parte y es un dolor buscar en el código.