Module bus.http

Class CipherSuite

java.lang.Object
org.miaixz.bus.http.secure.CipherSuite

public final class CipherSuite extends Object
Defines the TLS cipher suites that are supported. Not all platforms support all cipher suites. This class omits cipher suites that are unavailable on popular platforms for simplicity.
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • TLS_RSA_WITH_NULL_MD5

      public static final CipherSuite TLS_RSA_WITH_NULL_MD5
      A CipherSuite with RSA key exchange, NULL encryption, and MD5 MAC.
    • TLS_RSA_WITH_NULL_SHA

      public static final CipherSuite TLS_RSA_WITH_NULL_SHA
      A CipherSuite with RSA key exchange, NULL encryption, and SHA-1 MAC.
    • TLS_RSA_EXPORT_WITH_RC4_40_MD5

      public static final CipherSuite TLS_RSA_EXPORT_WITH_RC4_40_MD5
      A legacy CipherSuite with RSA Export key exchange, 40-bit RC4 encryption, and MD5 MAC.
    • TLS_RSA_WITH_RC4_128_MD5

      public static final CipherSuite TLS_RSA_WITH_RC4_128_MD5
      A CipherSuite with RSA key exchange, 128-bit RC4 encryption, and MD5 MAC.
    • TLS_RSA_WITH_RC4_128_SHA

      public static final CipherSuite TLS_RSA_WITH_RC4_128_SHA
      A CipherSuite with RSA key exchange, 128-bit RC4 encryption, and SHA-1 MAC.
    • TLS_RSA_EXPORT_WITH_DES40_CBC_SHA

      public static final CipherSuite TLS_RSA_EXPORT_WITH_DES40_CBC_SHA
      A legacy CipherSuite with RSA Export key exchange, 40-bit DES encryption, and SHA-1 MAC.
    • TLS_RSA_WITH_DES_CBC_SHA

      public static final CipherSuite TLS_RSA_WITH_DES_CBC_SHA
      A CipherSuite with RSA key exchange, DES encryption, and SHA-1 MAC.
    • TLS_RSA_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_RSA_WITH_3DES_EDE_CBC_SHA
      A CipherSuite with RSA key exchange, 3DES encryption, and SHA-1 MAC.
    • TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA

      public static final CipherSuite TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA
      A legacy CipherSuite with DHE DSS Export key exchange, 40-bit DES encryption, and SHA-1 MAC.
    • TLS_DHE_DSS_WITH_DES_CBC_SHA

      public static final CipherSuite TLS_DHE_DSS_WITH_DES_CBC_SHA
      A CipherSuite with DHE DSS key exchange, DES encryption, and SHA-1 MAC.
    • TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
      A CipherSuite with DHE DSS key exchange, 3DES encryption, and SHA-1 MAC.
    • TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA

      public static final CipherSuite TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA
      A legacy CipherSuite with DHE RSA Export key exchange, 40-bit DES encryption, and SHA-1 MAC.
    • TLS_DHE_RSA_WITH_DES_CBC_SHA

      public static final CipherSuite TLS_DHE_RSA_WITH_DES_CBC_SHA
      A CipherSuite with DHE RSA key exchange, DES encryption, and SHA-1 MAC.
    • TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
      A CipherSuite with DHE RSA key exchange, 3DES encryption, and SHA-1 MAC.
    • TLS_DH_anon_EXPORT_WITH_RC4_40_MD5

      public static final CipherSuite TLS_DH_anon_EXPORT_WITH_RC4_40_MD5
      A legacy anonymous CipherSuite with Diffie-Hellman Export key exchange, 40-bit RC4 encryption, and MD5 MAC.
    • TLS_DH_anon_WITH_RC4_128_MD5

      public static final CipherSuite TLS_DH_anon_WITH_RC4_128_MD5
      An anonymous CipherSuite with Diffie-Hellman key exchange, 128-bit RC4 encryption, and MD5 MAC.
    • TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA

      public static final CipherSuite TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA
      A legacy anonymous CipherSuite with Diffie-Hellman Export key exchange, 40-bit DES encryption, and SHA-1 MAC.
    • TLS_DH_anon_WITH_DES_CBC_SHA

      public static final CipherSuite TLS_DH_anon_WITH_DES_CBC_SHA
      An anonymous CipherSuite with Diffie-Hellman key exchange, DES encryption, and SHA-1 MAC.
    • TLS_DH_anon_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_DH_anon_WITH_3DES_EDE_CBC_SHA
      An anonymous CipherSuite with Diffie-Hellman key exchange, 3DES encryption, and SHA-1 MAC.
    • TLS_KRB5_WITH_DES_CBC_SHA

      public static final CipherSuite TLS_KRB5_WITH_DES_CBC_SHA
      A CipherSuite with Kerberos key exchange, DES encryption, and SHA-1 MAC.
    • TLS_KRB5_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_KRB5_WITH_3DES_EDE_CBC_SHA
      A CipherSuite with Kerberos key exchange, 3DES encryption, and SHA-1 MAC.
    • TLS_KRB5_WITH_RC4_128_SHA

      public static final CipherSuite TLS_KRB5_WITH_RC4_128_SHA
      A CipherSuite with Kerberos key exchange, 128-bit RC4 encryption, and SHA-1 MAC.
    • TLS_KRB5_WITH_DES_CBC_MD5

      public static final CipherSuite TLS_KRB5_WITH_DES_CBC_MD5
      A CipherSuite with Kerberos key exchange, DES encryption, and MD5 MAC.
    • TLS_KRB5_WITH_3DES_EDE_CBC_MD5

      public static final CipherSuite TLS_KRB5_WITH_3DES_EDE_CBC_MD5
      A CipherSuite with Kerberos key exchange, 3DES encryption, and MD5 MAC.
    • TLS_KRB5_WITH_RC4_128_MD5

      public static final CipherSuite TLS_KRB5_WITH_RC4_128_MD5
      A CipherSuite with Kerberos key exchange, 128-bit RC4 encryption, and MD5 MAC.
    • TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA

      public static final CipherSuite TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA
      A legacy CipherSuite with Kerberos Export key exchange, 40-bit DES encryption, and SHA-1 MAC.
    • TLS_KRB5_EXPORT_WITH_RC4_40_SHA

      public static final CipherSuite TLS_KRB5_EXPORT_WITH_RC4_40_SHA
      A legacy CipherSuite with Kerberos Export key exchange, 40-bit RC4 encryption, and SHA-1 MAC.
    • TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5

      public static final CipherSuite TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5
      A legacy CipherSuite with Kerberos Export key exchange, 40-bit DES encryption, and MD5 MAC.
    • TLS_KRB5_EXPORT_WITH_RC4_40_MD5

      public static final CipherSuite TLS_KRB5_EXPORT_WITH_RC4_40_MD5
      A legacy CipherSuite with Kerberos Export key exchange, 40-bit RC4 encryption, and MD5 MAC.
    • TLS_RSA_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_RSA_WITH_AES_128_CBC_SHA
      A CipherSuite with RSA key exchange, 128-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_DHE_DSS_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_DHE_DSS_WITH_AES_128_CBC_SHA
      A CipherSuite with DHE DSS key exchange, 128-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_DHE_RSA_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_DHE_RSA_WITH_AES_128_CBC_SHA
      A CipherSuite with DHE RSA key exchange, 128-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_DH_anon_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_DH_anon_WITH_AES_128_CBC_SHA
      An anonymous CipherSuite with Diffie-Hellman key exchange, 128-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_RSA_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_RSA_WITH_AES_256_CBC_SHA
      A CipherSuite with RSA key exchange, 256-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_DHE_DSS_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_DHE_DSS_WITH_AES_256_CBC_SHA
      A CipherSuite with DHE DSS key exchange, 256-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_DHE_RSA_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_DHE_RSA_WITH_AES_256_CBC_SHA
      A CipherSuite with DHE RSA key exchange, 256-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_DH_anon_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_DH_anon_WITH_AES_256_CBC_SHA
      An anonymous CipherSuite with Diffie-Hellman key exchange, 256-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_RSA_WITH_NULL_SHA256

      public static final CipherSuite TLS_RSA_WITH_NULL_SHA256
      A CipherSuite with RSA key exchange, NULL encryption, and SHA-256 MAC.
    • TLS_RSA_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_RSA_WITH_AES_128_CBC_SHA256
      A CipherSuite with RSA key exchange, 128-bit AES-CBC encryption, and SHA-256 MAC.
    • TLS_RSA_WITH_AES_256_CBC_SHA256

      public static final CipherSuite TLS_RSA_WITH_AES_256_CBC_SHA256
      A CipherSuite with RSA key exchange, 256-bit AES-CBC encryption, and SHA-256 MAC.
    • TLS_DHE_DSS_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
      A CipherSuite with DHE DSS key exchange, 128-bit AES-CBC encryption, and SHA-256 MAC.
    • TLS_RSA_WITH_CAMELLIA_128_CBC_SHA

      public static final CipherSuite TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
      A CipherSuite with RSA key exchange, 128-bit Camellia encryption, and SHA-1 MAC.
    • TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA

      public static final CipherSuite TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA
      A CipherSuite with DHE DSS key exchange, 128-bit Camellia encryption, and SHA-1 MAC.
    • TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA

      public static final CipherSuite TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
      A CipherSuite with DHE RSA key exchange, 128-bit Camellia encryption, and SHA-1 MAC.
    • TLS_DHE_RSA_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
      A CipherSuite with DHE RSA key exchange, 128-bit AES-CBC encryption, and SHA-256 MAC.
    • TLS_DHE_DSS_WITH_AES_256_CBC_SHA256

      public static final CipherSuite TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
      A CipherSuite with DHE DSS key exchange, 256-bit AES-CBC encryption, and SHA-256 MAC.
    • TLS_DHE_RSA_WITH_AES_256_CBC_SHA256

      public static final CipherSuite TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
      A CipherSuite with DHE RSA key exchange, 256-bit AES-CBC encryption, and SHA-256 MAC.
    • TLS_DH_anon_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_DH_anon_WITH_AES_128_CBC_SHA256
      An anonymous CipherSuite with Diffie-Hellman key exchange, 128-bit AES-CBC encryption, and SHA-256 MAC.
    • TLS_DH_anon_WITH_AES_256_CBC_SHA256

      public static final CipherSuite TLS_DH_anon_WITH_AES_256_CBC_SHA256
      An anonymous CipherSuite with Diffie-Hellman key exchange, 256-bit AES-CBC encryption, and SHA-256 MAC.
    • TLS_RSA_WITH_CAMELLIA_256_CBC_SHA

      public static final CipherSuite TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
      A CipherSuite with RSA key exchange, 256-bit Camellia encryption, and SHA-1 MAC.
    • TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA

      public static final CipherSuite TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA
      A CipherSuite with DHE DSS key exchange, 256-bit Camellia encryption, and SHA-1 MAC.
    • TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA

      public static final CipherSuite TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
      A CipherSuite with DHE RSA key exchange, 256-bit Camellia encryption, and SHA-1 MAC.
    • TLS_PSK_WITH_RC4_128_SHA

      public static final CipherSuite TLS_PSK_WITH_RC4_128_SHA
      A CipherSuite with PSK key exchange, 128-bit RC4 encryption, and SHA-1 MAC.
    • TLS_PSK_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_PSK_WITH_3DES_EDE_CBC_SHA
      A CipherSuite with PSK key exchange, 3DES encryption, and SHA-1 MAC.
    • TLS_PSK_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_PSK_WITH_AES_128_CBC_SHA
      A CipherSuite with PSK key exchange, 128-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_PSK_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_PSK_WITH_AES_256_CBC_SHA
      A CipherSuite with PSK key exchange, 256-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_RSA_WITH_SEED_CBC_SHA

      public static final CipherSuite TLS_RSA_WITH_SEED_CBC_SHA
      A CipherSuite with RSA key exchange, SEED encryption, and SHA-1 MAC.
    • TLS_RSA_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_RSA_WITH_AES_128_GCM_SHA256
      A CipherSuite with RSA key exchange, 128-bit AES-GCM encryption, and SHA-256 MAC.
    • TLS_RSA_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_RSA_WITH_AES_256_GCM_SHA384
      A CipherSuite with RSA key exchange, 256-bit AES-GCM encryption, and SHA-384 MAC.
    • TLS_DHE_RSA_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
      A CipherSuite with DHE RSA key exchange, 128-bit AES-GCM encryption, and SHA-256 MAC.
    • TLS_DHE_RSA_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
      A CipherSuite with DHE RSA key exchange, 256-bit AES-GCM encryption, and SHA-384 MAC.
    • TLS_DHE_DSS_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_DHE_DSS_WITH_AES_128_GCM_SHA256
      A CipherSuite with DHE DSS key exchange, 128-bit AES-GCM encryption, and SHA-256 MAC.
    • TLS_DHE_DSS_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_DHE_DSS_WITH_AES_256_GCM_SHA384
      A CipherSuite with DHE DSS key exchange, 256-bit AES-GCM encryption, and SHA-384 MAC.
    • TLS_DH_anon_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_DH_anon_WITH_AES_128_GCM_SHA256
      An anonymous CipherSuite with Diffie-Hellman key exchange, 128-bit AES-GCM encryption, and SHA-256 MAC.
    • TLS_DH_anon_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_DH_anon_WITH_AES_256_GCM_SHA384
      An anonymous CipherSuite with Diffie-Hellman key exchange, 256-bit AES-GCM encryption, and SHA-384 MAC.
    • TLS_EMPTY_RENEGOTIATION_INFO_SCSV

      public static final CipherSuite TLS_EMPTY_RENEGOTIATION_INFO_SCSV
      A signaling CipherSuite to indicate support for secure renegotiation.
    • TLS_FALLBACK_SCSV

      public static final CipherSuite TLS_FALLBACK_SCSV
      A signaling CipherSuite to prevent TLS downgrade attacks.
    • TLS_ECDH_ECDSA_WITH_NULL_SHA

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_NULL_SHA
      An ECDH CipherSuite with ECDSA authentication, NULL encryption, and SHA-1 MAC.
    • TLS_ECDH_ECDSA_WITH_RC4_128_SHA

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_RC4_128_SHA
      An ECDH CipherSuite with ECDSA authentication, 128-bit RC4 encryption, and SHA-1 MAC.
    • TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
      An ECDH CipherSuite with ECDSA authentication, 3DES encryption, and SHA-1 MAC.
    • TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
      An ECDH CipherSuite with ECDSA authentication, 128-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
      An ECDH CipherSuite with ECDSA authentication, 256-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_ECDHE_ECDSA_WITH_NULL_SHA

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_NULL_SHA
      An ECDHE CipherSuite with ECDSA authentication, NULL encryption, and SHA-1 MAC.
    • TLS_ECDHE_ECDSA_WITH_RC4_128_SHA

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
      An ECDHE CipherSuite with ECDSA authentication, 128-bit RC4 encryption, and SHA-1 MAC.
    • TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
      An ECDHE CipherSuite with ECDSA authentication, 3DES encryption, and SHA-1 MAC.
    • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
      An ECDHE CipherSuite with ECDSA authentication, 128-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
      An ECDHE CipherSuite with ECDSA authentication, 256-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_ECDH_RSA_WITH_NULL_SHA

      public static final CipherSuite TLS_ECDH_RSA_WITH_NULL_SHA
      An ECDH CipherSuite with RSA authentication, NULL encryption, and SHA-1 MAC.
    • TLS_ECDH_RSA_WITH_RC4_128_SHA

      public static final CipherSuite TLS_ECDH_RSA_WITH_RC4_128_SHA
      An ECDH CipherSuite with RSA authentication, 128-bit RC4 encryption, and SHA-1 MAC.
    • TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
      An ECDH CipherSuite with RSA authentication, 3DES encryption, and SHA-1 MAC.
    • TLS_ECDH_RSA_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
      An ECDH CipherSuite with RSA authentication, 128-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_ECDH_RSA_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
      An ECDH CipherSuite with RSA authentication, 256-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_ECDHE_RSA_WITH_NULL_SHA

      public static final CipherSuite TLS_ECDHE_RSA_WITH_NULL_SHA
      An ECDHE CipherSuite with RSA authentication, NULL encryption, and SHA-1 MAC.
    • TLS_ECDHE_RSA_WITH_RC4_128_SHA

      public static final CipherSuite TLS_ECDHE_RSA_WITH_RC4_128_SHA
      An ECDHE CipherSuite with RSA authentication, 128-bit RC4 encryption, and SHA-1 MAC.
    • TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
      An ECDHE CipherSuite with RSA authentication, 3DES encryption, and SHA-1 MAC.
    • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
      An ECDHE CipherSuite with RSA authentication, 128-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
      An ECDHE CipherSuite with RSA authentication, 256-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_ECDH_anon_WITH_NULL_SHA

      public static final CipherSuite TLS_ECDH_anon_WITH_NULL_SHA
      An anonymous ECDH CipherSuite with NULL encryption and SHA-1 MAC.
    • TLS_ECDH_anon_WITH_RC4_128_SHA

      public static final CipherSuite TLS_ECDH_anon_WITH_RC4_128_SHA
      An anonymous ECDH CipherSuite with 128-bit RC4 encryption and SHA-1 MAC.
    • TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA
      An anonymous ECDH CipherSuite with 3DES encryption and SHA-1 MAC.
    • TLS_ECDH_anon_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_ECDH_anon_WITH_AES_128_CBC_SHA
      An anonymous ECDH CipherSuite with 128-bit AES-CBC encryption and SHA-1 MAC.
    • TLS_ECDH_anon_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_ECDH_anon_WITH_AES_256_CBC_SHA
      An anonymous ECDH CipherSuite with 256-bit AES-CBC encryption and SHA-1 MAC.
    • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
      An ECDHE CipherSuite with ECDSA authentication, 128-bit AES-CBC encryption, and SHA-256 MAC.
    • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
      An ECDHE CipherSuite with ECDSA authentication, 256-bit AES-CBC encryption, and SHA-384 MAC.
    • TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
      An ECDH CipherSuite with ECDSA authentication, 128-bit AES-CBC encryption, and SHA-256 MAC.
    • TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
      An ECDH CipherSuite with ECDSA authentication, 256-bit AES-CBC encryption, and SHA-384 MAC.
    • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
      An ECDHE CipherSuite with RSA authentication, 128-bit AES-CBC encryption, and SHA-256 MAC.
    • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384

      public static final CipherSuite TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
      An ECDHE CipherSuite with RSA authentication, 256-bit AES-CBC encryption, and SHA-384 MAC.
    • TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
      An ECDH CipherSuite with RSA authentication, 128-bit AES-CBC encryption, and SHA-256 MAC.
    • TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384

      public static final CipherSuite TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
      An ECDH CipherSuite with RSA authentication, 256-bit AES-CBC encryption, and SHA-384 MAC.
    • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
      An ECDHE CipherSuite with ECDSA authentication, 128-bit AES-GCM encryption, and SHA-256 MAC.
    • TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
      An ECDHE CipherSuite with ECDSA authentication, 256-bit AES-GCM encryption, and SHA-384 MAC.
    • TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
      An ECDH CipherSuite with ECDSA authentication, 128-bit AES-GCM encryption, and SHA-256 MAC.
    • TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
      An ECDH CipherSuite with ECDSA authentication, 256-bit AES-GCM encryption, and SHA-384 MAC.
    • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
      An ECDHE CipherSuite with RSA authentication, 128-bit AES-GCM encryption, and SHA-256 MAC.
    • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
      An ECDHE CipherSuite with RSA authentication, 256-bit AES-GCM encryption, and SHA-384 MAC.
    • TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
      An ECDH CipherSuite with RSA authentication, 128-bit AES-GCM encryption, and SHA-256 MAC.
    • TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
      An ECDH CipherSuite with RSA authentication, 256-bit AES-GCM encryption, and SHA-384 MAC.
    • TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA
      An ECDHE CipherSuite with PSK key exchange, 128-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA
      An ECDHE CipherSuite with PSK key exchange, 256-bit AES-CBC encryption, and SHA-1 MAC.
    • TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

      public static final CipherSuite TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
      An ECDHE CipherSuite with RSA authentication and ChaCha20-Poly1305 encryption.
    • TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
      An ECDHE CipherSuite with ECDSA authentication and ChaCha20-Poly1305 encryption.
    • TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256

      public static final CipherSuite TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
      A DHE CipherSuite with RSA authentication and ChaCha20-Poly1305 encryption.
    • TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256

      public static final CipherSuite TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256
      An ECDHE CipherSuite with PSK key exchange and ChaCha20-Poly1305 encryption.
    • TLS_AES_128_GCM_SHA256

      public static final CipherSuite TLS_AES_128_GCM_SHA256
      A TLS 1.3 CipherSuite with 128-bit AES-GCM encryption.
    • TLS_AES_256_GCM_SHA384

      public static final CipherSuite TLS_AES_256_GCM_SHA384
      A TLS 1.3 CipherSuite with 256-bit AES-GCM encryption.
    • TLS_CHACHA20_POLY1305_SHA256

      public static final CipherSuite TLS_CHACHA20_POLY1305_SHA256
      A TLS 1.3 CipherSuite with ChaCha20-Poly1305 encryption.
    • TLS_AES_128_CCM_SHA256

      public static final CipherSuite TLS_AES_128_CCM_SHA256
      A TLS 1.3 CipherSuite with 128-bit AES-CCM encryption.
    • TLS_AES_128_CCM_8_SHA256

      public static final CipherSuite TLS_AES_128_CCM_8_SHA256
      A TLS 1.3 CipherSuite with 128-bit AES-CCM (8-byte tag) encryption.
    • ORDER_BY_NAME

      public static final Comparator<String> ORDER_BY_NAME
      A comparator that sorts cipher suite names by ignoring the TLS_ or SSL_ prefix. This is necessary for cross-platform consistency because some JVMs (like IBM's) use SSL_ prefixes where Oracle's uses TLS_.
    • javaName

      public final String javaName
      The Java name of this cipher suite, e.g., SSL_RSA_WITH_RC4_128_MD5.
  • Method Details

    • forJavaName

      public static CipherSuite forJavaName(String javaName)
      Returns the CipherSuite for a given Java name.
      Parameters:
      javaName - The name used by the Java APIs for this cipher suite. This may differ from the IANA standard name for older suites (e.g., using "SSL_" instead of "TLS_").
      Returns:
      The corresponding CipherSuite instance.
    • forJavaNames

      public static List<CipherSuite> forJavaNames(String... cipherSuites)
      Converts an array of Java cipher suite names into a list of CipherSuite instances.
      Parameters:
      cipherSuites - An array of Java cipher suite names.
      Returns:
      An unmodifiable list of CipherSuite instances.
    • javaName

      public String javaName()
      Returns the Java name of this cipher suite. For some older cipher suites the Java name has the prefix SSL_, causing the Java name to be different from the instance name which is always prefixed TLS_. For example, TLS_RSA_EXPORT_WITH_RC4_40_MD5.javaName() is "SSL_RSA_EXPORT_WITH_RC4_40_MD5".
      Returns:
      The Java name string.
    • toString

      public String toString()
      Overrides:
      toString in class Object