Skip to content

Cipher suite correspondence table

Michael Truog edited this page Jun 19, 2020 · 4 revisions
OpenSSL IANA Erlang
TLS_PSK_WITH_NULL_SHA PSK-NULL-SHA {psk, null, sha, default_prf}
TLS_DHE_PSK_WITH_NULL_SHA DHE-PSK-NULL-SHA {dhe_psk, null, sha, default_prf}
TLS_RSA_PSK_WITH_NULL_SHA RSA-PSK-NULL-SHA {rsa_psk, null, sha, default_prf}
TLS_RSA_WITH_AES_128_CBC_SHA AES128-SHA {rsa, aes_128_cbc, sha, default_prf}
TLS_DHE_DSS_WITH_AES_128_CBC_SHA DHE-DSS-AES128-SHA {dhe_dss, aes_128_cbc, sha, default_prf}
TLS_DHE_RSA_WITH_AES_128_CBC_SHA DHE-RSA-AES128-SHA {dhe_rsa, aes_128_cbc, sha, default_prf}
TLS_DH_anon_WITH_AES_128_CBC_SHA ADH-AES128-SHA {dh_anon, aes_128_cbc, sha, default_prf}
TLS_RSA_WITH_AES_256_CBC_SHA AES256-SHA {rsa, aes_256_cbc, sha, default_prf}
TLS_DHE_DSS_WITH_AES_256_CBC_SHA DHE-DSS-AES256-SHA {dhe_dss, aes_256_cbc, sha, default_prf}
TLS_DHE_RSA_WITH_AES_256_CBC_SHA DHE-RSA-AES256-SHA {dhe_rsa, aes_256_cbc, sha, default_prf}
TLS_DH_anon_WITH_AES_256_CBC_SHA ADH-AES256-SHA {dh_anon, aes_256_cbc, sha, default_prf}
TLS_RSA_WITH_AES_128_CBC_SHA256 AES128-SHA256 {rsa, aes_128_cbc, sha256, default_prf}
TLS_RSA_WITH_AES_256_CBC_SHA256 AES256-SHA256 {rsa, aes_256_cbc, sha256, default_prf}
TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 DHE-DSS-AES128-SHA256 {dhe_dss, aes_128_cbc, sha256, default_prf}
TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 DHE-RSA-AES128-SHA256 {dhe_rsa, aes_128_cbc, sha256, default_prf}
TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 DHE-DSS-AES256-SHA256 {dhe_dss, aes_256_cbc, sha256, default_prf}
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 DHE-RSA-AES256-SHA256 {dhe_rsa, aes_256_cbc, sha256, default_prf}
TLS_DH_anon_WITH_AES_128_CBC_SHA256 ADH-AES128-SHA256 {dh_anon, aes_128_cbc, sha256, default_prf}
TLS_DH_anon_WITH_AES_256_CBC_SHA256 ADH-AES256-SHA256 {dh_anon, aes_256_cbc, sha256, default_prf}
TLS_PSK_WITH_RC4_128_SHA PSK-RC4-SHA {psk, rc4_128, sha, default_prf}
TLS_PSK_WITH_3DES_EDE_CBC_SHA PSK-3DES-EDE-CBC-SHA {psk, '3des_ede_cbc', sha, default_prf}
TLS_PSK_WITH_AES_128_CBC_SHA PSK-AES128-CBC-SHA {psk, aes_128_cbc, sha, default_prf}
TLS_PSK_WITH_AES_256_CBC_SHA PSK-AES256-CBC-SHA {psk, aes_256_cbc, sha, default_prf}
TLS_DHE_PSK_WITH_RC4_128_SHA DHE-PSK-RC4-SHA {dhe_psk, rc4_128, sha, default_prf}
TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA DHE-PSK-3DES-EDE-CBC-SHA {dhe_psk, '3des_ede_cbc', sha, default_prf}
TLS_DHE_PSK_WITH_AES_128_CBC_SHA DHE-PSK-AES128-CBC-SHA {dhe_psk, aes_128_cbc, sha, default_prf}
TLS_DHE_PSK_WITH_AES_256_CBC_SHA DHE-PSK-AES256-CBC-SHA {dhe_psk, aes_256_cbc, sha, default_prf}
TLS_RSA_PSK_WITH_RC4_128_SHA RSA-PSK-RC4-SHA {rsa_psk, rc4_128, sha, default_prf}
TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA RSA-PSK-3DES-EDE-CBC-SHA {rsa_psk, '3des_ede_cbc', sha, default_prf}
TLS_RSA_PSK_WITH_AES_128_CBC_SHA RSA-PSK-AES128-CBC-SHA {rsa_psk, aes_128_cbc, sha, default_prf}
TLS_RSA_PSK_WITH_AES_256_CBC_SHA RSA-PSK-AES256-CBC-SHA {rsa_psk, aes_256_cbc, sha, default_prf}
TLS_RSA_WITH_AES_128_GCM_SHA256 AES128-GCM-SHA256 {rsa, aes_128_gcm, null, sha256}
TLS_RSA_WITH_AES_256_GCM_SHA384 AES256-GCM-SHA384 {rsa, aes_256_gcm, null, sha384}
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 DHE-RSA-AES128-GCM-SHA256 {dhe_rsa, aes_128_gcm, null, sha256}
TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 DHE-RSA-AES256-GCM-SHA384 {dhe_rsa, aes_256_gcm, null, sha384}
TLS_DH_RSA_WITH_AES_128_GCM_SHA256 DH-RSA-AES128-GCM-SHA256 {dh_rsa, aes_128_gcm, null, sha256}
TLS_DH_RSA_WITH_AES_256_GCM_SHA384 DH-RSA-AES256-GCM-SHA384 {dh_rsa, aes_256_gcm, null, sha384}
TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 DHE-DSS-AES128-GCM-SHA256 {dhe_dss, aes_128_gcm, null, sha256}
TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 DHE-DSS-AES256-GCM-SHA384 {dhe_dss, aes_256_gcm, null, sha384}
TLS_DH_DSS_WITH_AES_128_GCM_SHA256 DH-DSS-AES128-GCM-SHA256 {dh_dss, aes_128_gcm, null, sha256}
TLS_DH_DSS_WITH_AES_256_GCM_SHA384 DH-DSS-AES256-GCM-SHA384 {dh_dss, aes_256_gcm, null, sha384}
TLS_DH_anon_WITH_AES_128_GCM_SHA256 ADH-AES128-GCM-SHA256 {dh_anon, aes_128_gcm, null, sha256}
TLS_DH_anon_WITH_AES_256_GCM_SHA384 ADH-AES256-GCM-SHA384 {dh_anon, aes_256_gcm, null, sha384}
TLS_PSK_WITH_AES_128_GCM_SHA256 PSK-AES128-GCM-SHA256 {psk, aes_128_gcm, null, sha256}
TLS_PSK_WITH_AES_256_GCM_SHA384 PSK-AES256-GCM-SHA384 {psk, aes_256_gcm, null, sha384}
TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 DHE-PSK-AES128-GCM-SHA256 {dhe_psk, aes_128_gcm, null, sha256}
TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 DHE-PSK-AES256-GCM-SHA384 {dhe_psk, aes_256_gcm, null, sha384}
TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 RSA-PSK-AES128-GCM-SHA256 {rsa_psk, aes_128_gcm, null, sha256}
TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 RSA-PSK-AES256-GCM-SHA384 {rsa_psk, aes_256_gcm, null, sha384}
TLS_PSK_WITH_AES_128_CBC_SHA256 PSK-AES128-CBC-SHA256 {psk, aes_128_cbc, sha256, default_prf}
TLS_PSK_WITH_AES_256_CBC_SHA384 PSK-AES256-CBC-SHA384 {psk, aes_256_cbc, sha384, default_prf}
TLS_PSK_WITH_NULL_SHA256 PSK-NULL-SHA256 {psk, null, sha256, default_prf}
TLS_PSK_WITH_NULL_SHA384 PSK-NULL-SHA384 {psk, null, sha384, default_prf}
TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 DHE-PSK-AES128-CBC-SHA256 {dhe_psk, aes_128_cbc, sha256, default_prf}
TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 DHE-PSK-AES256-CBC-SHA384 {dhe_psk, aes_256_cbc, sha384, default_prf}
TLS_DHE_PSK_WITH_NULL_SHA256 DHE-PSK-NULL-SHA256 {dhe_psk, null, sha256, default_prf}
TLS_DHE_PSK_WITH_NULL_SHA384 DHE-PSK-NULL-SHA384 {dhe_psk, null, sha384, default_prf}
TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 RSA-PSK-AES128-CBC-SHA256 {rsa_psk, aes_128_cbc, sha256, default_prf}
TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 RSA-PSK-AES256-CBC-SHA384 {rsa_psk, aes_256_cbc, sha384, default_prf}
TLS_RSA_PSK_WITH_NULL_SHA256 RSA-PSK-NULL-SHA256 {rsa_psk, null, sha256, default_prf}
TLS_RSA_PSK_WITH_NULL_SHA384 RSA-PSK-NULL-SHA384 {rsa_psk, null, sha384, default_prf}
TLS_ECDH_ECDSA_WITH_NULL_SHA ECDH-ECDSA-NULL-SHA {ecdh_ecdsa, null, sha, default_prf}
TLS_ECDH_ECDSA_WITH_RC4_128_SHA ECDH-ECDSA-RC4-SHA {ecdh_ecdsa, rc4_128, sha, default_prf}
TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA ECDH-ECDSA-DES-CBC3-SHA {ecdh_ecdsa, '3des_ede_cbc', sha, default_prf}
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA ECDH-ECDSA-AES128-SHA {ecdh_ecdsa, aes_128_cbc, sha, default_prf}
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA ECDH-ECDSA-AES256-SHA {ecdh_ecdsa, aes_256_cbc, sha, default_prf}
TLS_ECDHE_ECDSA_WITH_NULL_SHA ECDHE-ECDSA-NULL-SHA {ecdhe_ecdsa, null, sha, default_prf}
TLS_ECDHE_ECDSA_WITH_RC4_128_SHA ECDHE-ECDSA-RC4-SHA {ecdhe_ecdsa, rc4_128, sha, default_prf}
TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA ECDHE-ECDSA-DES-CBC3-SHA {ecdhe_ecdsa, '3des_ede_cbc', sha, default_prf}
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA ECDHE-ECDSA-AES128-SHA {ecdhe_ecdsa, aes_128_cbc, sha, default_prf}
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA ECDHE-ECDSA-AES256-SHA {ecdhe_ecdsa, aes_256_cbc, sha, default_prf}
TLS_ECDH_RSA_WITH_NULL_SHA ECDH-RSA-NULL-SHA {ecdh_rsa, null, sha, default_prf}
TLS_ECDH_RSA_WITH_RC4_128_SHA ECDH-RSA-RC4-SHA {ecdh_rsa, rc4_128, sha, default_prf}
TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA ECDH-RSA-DES-CBC3-SHA {ecdh_rsa, '3des_ede_cbc', sha, default_prf}
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA ECDH-RSA-AES128-SHA {ecdh_rsa, aes_128_cbc, sha, default_prf}
TLS_ECDH_RSA_WITH_AES_256_CBC_SHA ECDH-RSA-AES256-SHA {ecdh_rsa, aes_256_cbc, sha, default_prf}
TLS_ECDHE_RSA_WITH_NULL_SHA ECDHE-RSA-NULL-SHA {ecdhe_rsa, null, sha, default_prf}
TLS_ECDHE_RSA_WITH_RC4_128_SHA ECDHE-RSA-RC4-SHA {ecdhe_rsa, rc4_128, sha, default_prf}
TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA ECDHE-RSA-DES-CBC3-SHA {ecdhe_rsa, '3des_ede_cbc', sha, default_prf}
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA ECDHE-RSA-AES128-SHA {ecdhe_rsa, aes_128_cbc, sha, default_prf}
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA ECDHE-RSA-AES256-SHA {ecdhe_rsa, aes_256_cbc, sha, default_prf}
TLS_ECDH_anon_WITH_NULL_SHA AECDH-NULL-SHA {ecdh_anon, null, sha, default_prf}
TLS_ECDH_anon_WITH_RC4_128_SHA AECDH-RC4-SHA {ecdh_anon, rc4_128, sha, default_prf}
TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA AECDH-DES-CBC3-SHA {ecdh_anon, '3des_ede_cbc', sha, default_prf}
TLS_ECDH_anon_WITH_AES_128_CBC_SHA AECDH-AES128-SHA {ecdh_anon, aes_128_cbc, sha, default_prf}
TLS_ECDH_anon_WITH_AES_256_CBC_SHA AECDH-AES256-SHA {ecdh_anon, aes_256_cbc, sha, default_prf}
TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA SRP-3DES-EDE-CBC-SHA {srp_anon, '3des_ede_cbc', sha, default_prf}
TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA SRP-RSA-3DES-EDE-CBC-SHA {srp_rsa, '3des_ede_cbc', sha, default_prf}
TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA SRP-DSS-3DES-EDE-CBC-SHA {srp_dss, '3des_ede_cbc', sha, default_prf}
TLS_SRP_SHA_WITH_AES_128_CBC_SHA SRP-AES-128-CBC-SHA {srp_anon, aes_128_cbc, sha, default_prf}
TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA SRP-RSA-AES-128-CBC-SHA {srp_rsa, aes_128_cbc, sha, default_prf}
TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA SRP-DSS-AES-128-CBC-SHA {srp_dss, aes_128_cbc, sha, default_prf}
TLS_SRP_SHA_WITH_AES_256_CBC_SHA SRP-AES-256-CBC-SHA {srp_anon, aes_256_cbc, sha, default_prf}
TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA SRP-RSA-AES-256-CBC-SHA {srp_rsa, aes_256_cbc, sha, default_prf}
TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA SRP-DSS-AES-256-CBC-SHA {srp_dss, aes_256_cbc, sha, default_prf}
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 ECDHE-ECDSA-AES128-SHA256 {ecdhe_ecdsa, aes_128_cbc, sha256, sha256}
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 ECDHE-ECDSA-AES256-SHA384 {ecdhe_ecdsa, aes_256_cbc, sha384, sha384}
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 ECDH-ECDSA-AES128-SHA256 {ecdh_ecdsa, aes_128_cbc, sha256, sha256}
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 ECDH-ECDSA-AES256-SHA384 {ecdh_ecdsa, aes_256_cbc, sha384, sha384}
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 ECDHE-RSA-AES128-SHA256 {ecdhe_rsa, aes_128_cbc, sha256, sha256}
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 ECDHE-RSA-AES256-SHA384 {ecdhe_rsa, aes_256_cbc, sha384, sha384}
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 ECDH-RSA-AES128-SHA256 {ecdh_rsa, aes_128_cbc, sha256, sha256}
TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 ECDH-RSA-AES256-SHA384 {ecdh_rsa, aes_256_cbc, sha384, sha384}
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 ECDHE-ECDSA-AES128-GCM-SHA256 {ecdhe_ecdsa, aes_128_gcm, null, sha256}
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 ECDHE-ECDSA-AES256-GCM-SHA384 {ecdhe_ecdsa, aes_256_gcm, null, sha384}
TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 ECDH-ECDSA-AES128-GCM-SHA256 {ecdh_ecdsa, aes_128_gcm, null, sha256}
TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 ECDH-ECDSA-AES256-GCM-SHA384 {ecdh_ecdsa, aes_256_gcm, null, sha384}
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 ECDHE-RSA-AES128-GCM-SHA256 {ecdhe_rsa, aes_128_gcm, null, sha256}
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 ECDHE-RSA-AES256-GCM-SHA384 {ecdhe_rsa, aes_256_gcm, null, sha384}
TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 ECDH-RSA-AES128-GCM-SHA256 {ecdh_rsa, aes_128_gcm, null, sha256}
TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 ECDH-RSA-AES256-GCM-SHA384 {ecdh_rsa, aes_256_gcm, null, sha384}
TLS_ECDHE_PSK_WITH_RC4_128_SHA ECDHE-PSK-RC4-SHA {ecdhe_psk, rc4_128, sha, default_prf}
TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA ECDHE-PSK-3DES-EDE-CBC-SHA {ecdhe_psk, '3des_ede_cbc', sha, default_prf}
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA ECDHE-PSK-AES128-CBC-SHA {ecdhe_psk, aes_128_cbc, sha, default_prf}
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA ECDHE-PSK-AES256-CBC-SHA {ecdhe_psk, aes_256_cbc, sha, default_prf}
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 ECDHE-PSK-AES128-CBC-SHA256 {ecdhe_psk, aes_128_cbc, sha256, default_prf}
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 ECDHE-PSK-AES256-CBC-SHA384 {ecdhe_psk, aes_256_cbc, sha384, default_prf}
TLS_ECDHE_PSK_WITH_NULL_SHA256 ECDHE-PSK-NULL-SHA256 {ecdhe_psk, null, sha256, default_prf}
TLS_ECDHE_PSK_WITH_NULL_SHA384 ECDHE-PSK-NULL-SHA384 {ecdhe_psk, null, sha384, default_prf}
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 ECDHE-RSA-CHACHA20-POLY1305 {ecdhe_rsa, chacha20_poly1305, null, sha256}
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 ECDHE-ECDSA-CHACHA20-POLY1305 {ecdhe_ecdsa, chacha20_poly1305, null, sha256}
TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 DHE-RSA-CHACHA20-POLY1305 {dhe_rsa, chacha20_poly1305, null, sha256}