SSH Specifications

The Maverick Synergy Java SSH API implements the following specifications.

SSH Protocol Version 2.0

RFC4250SSH Protocol Assigned Numbers
RFC4251SSH Protocol Architecture
RFC4252  (e)SSH Authentication Protocol
RFC4253  (e)SSH Transport Layer Protocol
RFC4254  (e)SSH Connection Protocol

SSH Protocol Version 2.0 Extended Specifications

RFC4256  (e)Generic Message Exchange Authentication (aka “keyboard-interactive”)
RFC4344SSH Transport Layer Encryption Modes
RFC4345  (e)Improved Arcfour Modes for the SSH Transport Layer Protocol
RFC4419  (e)Diffie-Hellman Group Exchange
RFC4716SSH Public Key File Format (import and export via ssh-keygen only).
RFC5656  (e)Elliptic Curve Algorithm Integration in SSH
RFC6668SHA-2 Data Integrity Algorithms
RFC8160IUTF8 Terminal Mode
RFC8270  (e)Increase Diffie-Hellman Modulus Size
RFC8332RSA Keys with SHA-2 256 and 512

SSH Protocol Version 2 Draft Specifications

draft-ietf-secsh-filexfer-02SSH File Transfer Protocol version 3
draft-ietf-curdle-ssh-kex-sha2-03Key Exchange (KEX) Method Updates and Recommendations (new in OpenSSH 7.3).

SSH Protocol Version 2 Vendor Extensions

draft-miller-ssh-agent-00ssh-agent protocol (auth-agent@openssh.com)
PROTOCOL.certkeysssh-rsa-cert-v01@openssh.com, ssh-dsa-cert-v01@openssh.com, ecdsa-sha2-nistp256-cert-v01@openssh.com, ecdsa-sha2-nistp384-cert-v01@openssh.com, ecdsa-sha2-nistp521-cert-v01@openssh.com : new public key algorithms supporting certificates.
PROTOCOL.keyOpenSSH private key format (openssh-key-v1).
curve25519-sha256@libssh.orgcurve25519-sha256@libssh.org key exchange method.