ssh-keygen verwendet OpenSSL, um RSA-Schlüssel zu generieren und im PEM-Format zu speichern. Die Verschlüsselung, über die Sie sprechen, ist spezifisch für PEM. Wenn Sie sich Ihre Schlüsseldatei ansehen,
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,5B01E932988DC66B
EPESt4ZVIrxnQXxxWWVa7cCR+vgNZ/4vTu4mdq6pjaW7jMZoB8HV+mA745mQkQw7
i+YtdVs/JqOeyGiw/3McxYYKZTlhyh7MvfIr1n8ZdZmcjQz+oFqMxChFU3r8BGgA
Der Header "DEK-Info" enthält alle Informationen, die Sie zum Entschlüsseln des Schlüssels benötigen, solange Sie die Passphrase kennen. "DES-EDE3-CBC" bedeutet Triple DES (im EDE-Modus). CBC ist der Verkettungsmodus. Die Hex-Zahl ist der Anfangsvektor, der für CBC benötigt wird.
PEM ist ein sehr altes Format und unterstützt daher nur DES / TripleDES. AES und Blowfish wurden später hinzugefügt, aber nicht von allen Implementierungen unterstützt. Mein ssh (OpenSSH 5.2) unterstützt nur DES und TripleDES.