Question about key file formats used by OpenSSH

Elvis Stansvik elvstone at gmail.com
Tue Feb 3 01:25:23 EST 2009


2009/2/2, Elvis Stansvik <elvstone at gmail.com>:
> Hello OpenSSH developers, first post.
>
> I'm implementing SSH agent functionality in a program of mine, with
> the ability to add/remove keys files as saved by OpenSSH. So I'm
> trying to figure out which formats OpenSSH uses natively for the
> different types of keys. The only specification related to SSH key
> file formats I've found is RFC4716 (SSH Public Key File Format).
>
> Analysis of ssh-keygen output with varying key types shows the
> following four formats for which I haven't found any specification:
>
>  * Something similar to RFC4716 and RFC1421, but not quite the same.
>     Used by OpenSSH for version 2 DSA and RSA private keys.
>
>  * "ssh-dss|rsa-dss [base64?] comment".
>     Used by OpenSSH for version 2 DSA and RSA public keys.
>
>  * "[keysize?] [decimal number] [more decimal numbers]".
>     Used by OpenSSH for version 1 RSA public keys.

Sorry. Should be "[keysize?] [decimal number] [more decimal numbers] [comment]".

Elvis

>
>   * ASCII header line followed by binary data.
>     Used by OpenSSH for version 1 RSA private keys.
>
> Are these formats specified somewhere, short of reading OpenSSH source
> code? Why not use RFC4716 natively?
>
> Best regards,
> Elvis Stansvik
>


More information about the openssh-unix-dev mailing list