ssh-keygen usa OpenSSL para generar claves RSA y almacenarlas en formato PEM. La encriptación de la que está hablando es específica de PEM. Si nos fijamos en su archivo de claves,
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,5B01E932988DC66B
EPESt4ZVIrxnQXxxWWVa7cCR+vgNZ/4vTu4mdq6pjaW7jMZoB8HV+mA745mQkQw7
i+YtdVs/JqOeyGiw/3McxYYKZTlhyh7MvfIr1n8ZdZmcjQz+oFqMxChFU3r8BGgA
"DEK-Info" cabecera tiene toda la información que necesita para descifrar la clave, siempre y cuando usted sabe la frase de contraseña. "DES-EDE3-CBC" significa Triple DES (en modo EDE). CBC es el modo de encadenamiento. El número hexadecimal es el vector inicial necesario para CBC.
PEM es un formato muy antiguo, por lo que solo es compatible con DES/TripleDES. AES y Blowfish se agregaron más tarde pero no son compatibles con todas las implementaciones. Mi ssh (OpenSSH 5.2) solo es compatible con DES y TripleDES.
RSA no hace tal cosa. Parece que estás hablando de algún programa en particular que utiliza RSA, en cuyo caso sería extremadamente útil que nos dijeras de qué programa estás hablando (por ejemplo, PGP o GPG). –
Interesante: en general, tengo curiosidad acerca de la frase de contraseña solicitada ejecutando "ssh-keygen -t rsa" en los sistemas Unix-y. – qfinder
Esta pregunta parece estar fuera de tema porque no se trata de programación. Consulte [Qué temas puedo preguntar aquí] (http://stackoverflow.com/help/on-topic) en el Centro de ayuda. Tal vez [Information Security Stack Exchange] (http://security.stackexchange.com/) sería un mejor lugar para preguntar. – jww