Skip to content

Ciphers & Algorithms

This page lists the cryptographic algorithms supported by ZestSSH for SSH connections.

AlgorithmNotes
curve25519-sha256Recommended. Modern elliptic curve.
[email protected]Same as above, alternate identifier.
ecdh-sha2-nistp256NIST P-256 curve.
ecdh-sha2-nistp384NIST P-384 curve.
ecdh-sha2-nistp521NIST P-521 curve.
diffie-hellman-group-exchange-sha256DH group exchange with SHA-256.
diffie-hellman-group16-sha5124096-bit DH group.
diffie-hellman-group14-sha2562048-bit DH group with SHA-256.
diffie-hellman-group14-sha1Legacy. 2048-bit DH with SHA-1.
CipherNotes
[email protected]Recommended. Fast and secure.
[email protected]AES-256 in GCM mode. Authenticated encryption.
[email protected]AES-128 in GCM mode. Authenticated encryption.
aes256-ctrAES-256 in CTR mode.
aes192-ctrAES-192 in CTR mode.
aes128-ctrAES-128 in CTR mode.

MAC (Message Authentication Code) algorithms are used with non-AEAD ciphers (CTR mode). GCM and ChaCha20-Poly1305 ciphers have built-in authentication.

AlgorithmNotes
[email protected]Encrypt-then-MAC. Recommended.
[email protected]Encrypt-then-MAC with SHA-512.
hmac-sha2-256Standard HMAC-SHA-256.
hmac-sha2-512Standard HMAC-SHA-512.
hmac-sha1Legacy. For older server compatibility.
TypeNotes
ssh-ed25519Recommended. Modern, fast, secure.
ecdsa-sha2-nistp256NIST P-256 curve.
ecdsa-sha2-nistp384NIST P-384 curve.
ecdsa-sha2-nistp521NIST P-521 curve.
rsa-sha2-512RSA with SHA-512 signature.
rsa-sha2-256RSA with SHA-256 signature.
ssh-rsaLegacy RSA with SHA-1. For older servers only.

Keys that can be generated or imported in ZestSSH:

TypeGenerationImport
Ed25519YesYes (OpenSSH PEM)
ECDSAYesYes (OpenSSH PEM)
RSA 4096YesYes (OpenSSH PEM, PuTTY .ppk)
RSA 2048YesYes (OpenSSH PEM, PuTTY .ppk)