SSH Cipher Support
You are viewing documentation for an older version of
Secret Server. If you are using
Secret Server Cloud visit the current version of this documentation
here. If you are using
Secret Server On-Premises choose the version that matches yours from this
list.
For release dates, end-of-support timelines, and upgrade guidance, see the
Secret Server Product Lifecycle page.
This topic details SSH cipher suite encryption, key exchange, and MAC algorithms.
Enable FIPS in Secret Server to ensure all algorithms are FIPS-certified.
SecureBlackbox enables all available SSH encryption, key exchange, and MAC algorithms by default.
This information applies to the following as of Secret Server 11.2.X (June 2022).
- SSH Server: Used by SSH proxy
- SSH Client: Used by SSH proxy, RPC, heartbeat, discovery, and script runners.
- Local port forwarding: Used by SSH proxy Jumpbox routes)
Secret Server with FIPS Enabled
Default Encryption Algorithms, FIPS
The algorithm with highest priority is chosen first, if unsuccessful, the next highest is attempted. The table is ordered by priority.
| aes256-gcm@openssh.com |
SSH_EA_AES256_GCM_OPENSSH |
2147483646 |
| aes128-gcm@openssh.com |
SSH_EA_AES128_GCM_OPENSSH |
2147483645 |
| aes256-gcm |
SSH_EA_AES256_GCM |
2147483644 |
| aes128-gcm |
SSH_EA_AES128_GCM |
2147483643 |
| aes256-ctr |
SSH_EA_AES256_CTR |
2147483642 |
| aes192-ctr |
SSH_EA_AES192_CTR |
2147483641 |
| aes128-ctr |
SSH_EA_AES128_CTR |
2147483640 |
| aes256-cbc |
SSH_EA_AES256 |
2147483639 |
| aes128-cbc |
SSH_EA_AES128 |
2147483638 |
| 3des-cbc |
SSH_EA_3DES |
2147483637 |
Default Key Exchange Algorithms, FIPS
The algorithm with highest priority is chosen first, if unsuccessful, the next highest is attempted. The table is ordered by priority.
| curve25519-sha256@libssh.org |
SSH_KEX_CURVE25519 |
2147483646 |
| diffie-hellman-group-exchange-sha256 |
SSH_KEX_DH_GROUP_EXCHANGE256 |
2147483645 |
| diffie-hellman-group14-sha1 |
SSH_KEX_DH_GROUP_14 |
2147483644 |
| diffie-hellman-group-exchange-sha1 |
SSH_KEX_DH_GROUP_EXCHANGE |
2147483643 |
| diffie-hellman-group14-sha256 |
SSH_KEX_DH_GROUP_14_SHA256 |
2147483642 |
| ecdh-sha2-nistp521 |
SSH_KEX_ECDH_NIST_P521 |
2147483641 |
| ecdh-sha2-nistp384 |
SSH_KEX_ECDH_NIST_P384 |
2147483640 |
| ecdh-sha2-nistp256 |
SSH_KEX_ECDH_NIST_P256 |
2147483639 |
Default MAC Algorithms, FIPS
The algorithm with highest priority is chosen first, if unsuccessful, the next highest is attempted. The table is ordered by priority.
| chacha20-poly1305@openssh.com |
SSH_MA_POLY1305 |
2147483646 |
| aes256-gcm |
SSH_MA_AES256_GCM |
2147483645 |
| aes128-gcm |
SSH_MA_AES128_GCM |
2147483644 |
| hmac-sha2-512 |
SSH_MA_HMAC_SHA2_512 |
2147483643 |
| hmac-sha2-256 |
SSH_MA_HMAC_SHA2_256 |
2147483642 |
| hmac-sha256@ssh.com |
SSH_MA_HMAC_SHA256 |
2147483641 |
| hmac-sha256-96@ssh.com |
SSH_MA_HMAC_SHA256_96 |
2147483640 |
| hmac-sha1 |
SSH_MA_HMAC_SHA1 |
2147483639 |
Default Public-Key Algorithms, FIPS
The algorithm with highest priority is chosen first, if unsuccessful, the next highest is attempted. The table is ordered by priority.
| SSH_PK_RSA |
ssh-rsa |
2147483645 |
| SSH_PK_X509_SIGN_RSA |
x509v3-sign-rsa |
2147483644 |
| SSH_PK_X509_SIGN_DSS |
x509v3-sign-dss |
2147483643 |
| SSH_PK_SPKI_SIGN_RSA |
spki-sign-rsa |
2147483642 |
| SSH_PK_SPKI_SIGN_DSS |
spki-sign-dss |
2147483641 |
| SSH_PK_PGP_SIGN_RSA |
pgp-sign-rsa |
2147483640 |
| SSH_PK_PGP_SIGN_DSS |
pgp-sign-dss |
2147483639 |
| SSH_PK_X509_SSH_RSA |
x509v3-ssh-rsa |
2147483638 |
| SSH_PK_X509_SSH_DSS |
x509v3-ssh-dss |
2147483637 |
| SSH_PK_X509_RSA2048_SHA256 |
x509v3-rsa2048-sha256 |
2147483636 |
| SSH_PK_RSA_SHA256 |
rsa-sha2-256 |
2147483635 |
| SSH_PK_RSA_SHA512 |
rsa-sha2-512 |
2147483634 |
Secret Server with FIPS Disabled
Default Encryption Algorithms, Non-FIPS
The algorithm with highest priority is chosen first, if unsuccessful, the next highest is attempted. The table is ordered by priority.
| aes256-gcm@openssh.com |
SSH_EA_AES256_GCM_OPENSSH |
2147483646 |
| aes128-gcm@openssh.com |
SSH_EA_AES128_GCM_OPENSSH |
2147483645 |
| aes256-gcm |
SSH_EA_AES256_GCM |
2147483644 |
| aes128-gcm |
SSH_EA_AES128_GCM |
2147483643 |
| aes256-ctr |
SSH_EA_AES256_CTR |
2147483642 |
| aes192-ctr |
SSH_EA_AES192_CTR |
2147483641 |
| aes128-ctr |
SSH_EA_AES128_CTR |
2147483640 |
| aes256-cbc |
SSH_EA_AES256 |
2147483639 |
| aes192-cbc |
SSH_EA_AES192 |
2147483638 |
| aes128-cbc |
SSH_EA_AES128 |
2147483637 |
| 3des-cbc |
SSH_EA_3DES |
2147483636 |
| twofish256-cbc |
SSH_EA_TWOFISH256 |
36 |
| twofish192-cbc |
SSH_EA_TWOFISH192 |
35 |
| twofish128-cbc |
SSH_EA_TWOFISH128 |
34 |
| serpent256-cbc |
SSH_EA_SERPENT256 |
33 |
| serpent192-cbc |
SSH_EA_SERPENT192 |
32 |
| serpent128-cbc |
SSH_EA_SERPENT128 |
31 |
| blowfish-cbc |
SSH_EA_BLOWFISH |
30 |
| twofish128-ctr |
SSH_EA_TWOFISH128_CTR |
29 |
| twofish192-ctr |
SSH_EA_TWOFISH192_CTR |
28 |
| twofish256-ctr |
SSH_EA_TWOFISH256_CTR |
27 |
| serpent128-ctr |
SSH_EA_SERPENT128_CTR |
26 |
| serpent192-ctr |
SSH_EA_SERPENT192_CTR |
25 |
| serpent256-ctr |
SSH_EA_SERPENT256_CTR |
24 |
| blowfish-ctr |
SSH_EA_BLOWFISH_CTR |
23 |
| idea-ctr |
SSH_EA_IDEA_CTR |
22 |
| cast128-ctr |
SSH_EA_CAST128_CTR |
21 |
| arcfour128 |
SSH_EA_ARCFOUR128 |
20 |
| arcfour256 |
SSH_EA_ARCFOUR256 |
19 |
| cast128-cbc |
SSH_EA_CAST128 |
18 |
| 3des-cbc |
SSH_EA_3DES |
17 |
| 3des-ctr |
SSH_EA_3DES_CTR |
16 |
| chacha20-poly1305 |
SSH_EA_CHACHA20 |
15 |
| arcfour |
SSH_EA_ARCFOUR |
14 |
| idea-cbc |
SSH_EA_IDEA |
13 |
| chacha20-poly1305@openssh.com |
SSH_EA_CHACHA20_OPENSSH |
12 |
| des-cbc |
SSH_EA_DES |
11 |
| none |
SSH_EA_NONE |
10 |
Default Key Exchange Algorithms, Non-FIPS
The algorithm with highest priority is chosen first, if unsuccessful, the next highest is attempted. The table is ordered by priority.
| curve25519-sha256@libssh.org
|
SSH_KEX_CURVE25519 |
2147483646 |
| diffie-hellman-group-exchange-sha256 |
SSH_KEX_DH_GROUP_EXCHANGE256 |
2147483645 |
| diffie-hellman-group14-sha1 |
SSH_KEX_DH_GROUP_14 |
2147483644 |
| diffie-hellman-group1-sha1 |
SSH_KEX_DH_GROUP |
2147483643 |
| diffie-hellman-group-exchange-sha1 |
SSH_KEX_DH_GROUP_EXCHANGE |
2147483642 |
| diffie-hellman-group14-sha256 |
SSH_KEX_DH_GROUP_14_SHA256 |
2147483641 |
| ecdh-sha2-nistp521 |
SSH_KEX_ECDH_NIST_P521 |
2147483640 |
| ecdh-sha2-nistp384 |
SSH_KEX_ECDH_NIST_P384 |
2147483639 |
| ecdh-sha2-nistp256 |
SSH_KEX_ECDH_NIST_P256 |
2147483638 |
Default MAC Algorithms, Non-FIPS
The algorithm with highest priority is chosen first, if unsuccessful, the next highest is attempted. The table is ordered by priority.
| chacha20-poly1305@openssh.com |
SSH_MA_POLY1305 |
2147483646 |
| aes256-gcm |
SSH_MA_AES256_GCM |
2147483645 |
| aes128-gcm |
SSH_MA_AES128_GCM |
2147483644 |
| hmac-sha2-512 |
SSH_MA_HMAC_SHA2_512 |
2147483643 |
| hmac-sha2-256 |
SSH_MA_HMAC_SHA2_256 |
2147483642 |
| hmac-sha256@ssh.com |
SSH_MA_HMAC_SHA256 |
2147483641 |
| hmac-sha256-96@ssh.com |
SSH_MA_HMAC_SHA256_96 |
2147483640 |
| hmac-sha1 |
SSH_MA_HMAC_SHA1 |
2147483639 |
| umac-128@openssh.com |
SSH_MA_UMAC128 |
2147483638 |
| umac-96@openssh.com |
SSH_MA_UMAC96 |
2147483637 |
| umac-64@openssh.com |
SSH_MA_UMAC64 |
2147483636 |
| umac-32@openssh.com |
SSH_MA_UMAC32 |
2147483635 |
| hmac-sha2-512-etm@openssh.com |
SSH_MA_HMAC_SHA2_512_ETM |
28 |
| hmac-sha2-256-etm@openssh.com |
SSH_MA_HMAC_SHA2_256_ETM |
27 |
| hmac-sha256-96@ssh.com |
SSH_MA_HMAC_SHA256_96 |
24 |
| hmac-ripemd160 |
SSH_MA_HMAC_RIPEMD160 |
23 |
| hmac-ripemd |
SSH_MA_HMAC_RIPEMD |
22 |
| hmac-ripemd160@openssh.com |
SSH_MA_HMAC_RIPEMD_OPENSSH |
21 |
| hmac-sha1-96 |
SSH_MA_HMAC_SHA1_96 |
15 |
| hmac-md5 |
SSH_MA_HMAC_MD5 |
13 |
| hmac-md5-96 |
SSH_MA_HMAC_MD5_96 |
12 |
| none |
SSH_MA_NONE |
10 |
Default Public-Key Algorithms, Non-FIPS
The algorithm with highest priority is chosen first, if unsuccessful, the next highest is attempted. The table is ordered by priority.
| SSH_PK_RSA |
ssh-rsa |
2147483645 |
| SSH_PK_X509_SIGN_RSA |
x509v3-sign-rsa |
2147483644 |
| SSH_PK_X509_SIGN_DSS |
x509v3-sign-dss |
2147483643 |
| SSH_PK_SPKI_SIGN_RSA |
spki-sign-rsa |
2147483642 |
| SSH_PK_SPKI_SIGN_DSS |
spki-sign-dss |
2147483641 |
| SSH_PK_PGP_SIGN_RSA |
pgp-sign-rsa |
2147483640 |
| SSH_PK_PGP_SIGN_DSS |
pgp-sign-dss |
2147483639 |
| SSH_PK_X509_SSH_RSA |
x509v3-ssh-rsa |
2147483638 |
| SSH_PK_X509_SSH_DSS |
x509v3-ssh-dss |
2147483637 |
| SSH_PK_X509_RSA2048_SHA256 |
x509v3-rsa2048-sha256 |
2147483636 |
| SSH_PK_RSA_SHA256 |
rsa-sha2-256 |
2147483635 |
| SSH_PK_RSA_SHA512 |
rsa-sha2-512 |
2147483634 |
| SSH_PK_ECDSA_NIST_B409 |
ecdsa-sha2-nistb409 |
46 |
| SSH_PK_ECDSA_NIST_K409 |
ecdsa-sha2-nistk409 |
45 |
| SSH_PK_ECDSA_NIST_K283 |
ecdsa-sha2-nistk283 |
44 |
| SSH_PK_ECDSA_NIST_B233 |
ecdsa-sha2-nistb233 |
43 |
| SSH_PK_ECDSA_NIST_K233 |
ecdsa-sha2-nistk233 |
42 |
| SSH_PK_ECDSA_NIST_P224 |
ecdsa-sha2-nistp224 |
41 |
| SSH_PK_ECDSA_NIST_P192 |
ecdsa-sha2-nistp192 |
40 |
| SSH_PK_ECDSA_NIST_K163 |
ecdsa-sha2-nistk163 |
39 |
| SSH_PK_ECDSA_NIST_K571 |
ecdsa-sha2-nistt571 |
38 |
| SSH_PK_ECDSA_NIST_P521 |
ecdsa-sha2-nistp521 |
37 |
| SSH_PK_ECDSA_NIST_P256 |
ecdsa-sha2-nistp256 |
36 |
| SSH_PK_ECDSA_NIST_P384 |
ecdsa-sha2-nistp384 |
33 |
| SSH_PK_ECDSA_CURVE25519 |
ecdsa-sha2-curve25519 |
32 |
| SSH_PK_X509_ECDSA_SHA2_NIST_P256 |
x509v3-ecdsa-sha2-nistp256 |
24 |
| SSH_PK_X509_ECDSA_SHA2_NIST_P384 |
x509v3-ecdsa-sha2-nistp384 |
23 |
| SSH_PK_X509_ECDSA_SHA2_NIST_P521 |
x509v3-ecdsa-sha2-nistp521 |
22 |
| SSH_PK_X509_ECDSA_SHA2_NIST_K163 |
x509v3-ecdsa-sha2-nistk163 |
21 |
| SSH_PK_X509_ECDSA_SHA2_NIST_P192 |
x509v3-ecdsa-sha2-nistp192 |
20 |
| SSH_PK_X509_ECDSA_SHA2_NIST_P224 |
x509v3-ecdsa-sha2-nistp224 |
19 |
| SSH_PK_X509_ECDSA_SHA2_NIST_K233 |
x509v3-ecdsa-sha2-nistk233 |
18 |
| SSH_PK_X509_ECDSA_SHA2_NIST_B233 |
x509v3-ecdsa-sha2-nistb233 |
17 |
| SSH_PK_X509_ECDSA_SHA2_NIST_K283 |
x509v3-ecdsa-sha2-nistk283 |
16 |
| SSH_PK_X509_ECDSA_SHA2_NIST_K409 |
x509v3-ecdsa-sha2-nistk409 |
15 |
| SSH_PK_X509_ECDSA_SHA2_NIST_B409 |
x509v3-ecdsa-sha2-nistb409 |
14 |
| SSH_PK_X509_ECDSA_SHA2_NIST_K571 |
x509v3-ecdsa-sha2-nistt571 |
13 |
| SSH_PK_X509_ECDSA_SHA2_CURVE25519 |
x509v3-ecdsa-sha2-curve25519 |
12 |
| SSH_PK_ED25519 |
ssh-ed25519 |
11 |
| SSH_PK_ED448 |
ssh-ed448 |
10 |