Module bus.http

Class CipherSuite

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

public class CipherSuite extends Object
并非所有平台都支持所有密码套件。由于创建了新的密码 套件(为了更强的私密性、更好的性能等),它们将被平台采用, 然后在这里公开。为了简单起见,我们省略了Android(通过API level 24) 或Java(通过JDK 9)上不可用的密码套件
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • ORDER_BY_NAME

      public static final Comparator<String> ORDER_BY_NAME
      比较“TLS_RSA_WITH_NULL_MD5”和“SSL_RSA_WITH_NULL_MD5”等密码套件名称, 忽略跨平台不一致的“TLS_”或“SSL_”前缀。特别是一些IBM jvm到处使用“SSL_”前缀, 而Oracle jvm则混合使用“TLS_”和“SSL_”
    • TLS_RSA_WITH_NULL_MD5

      public static final CipherSuite TLS_RSA_WITH_NULL_MD5
    • TLS_RSA_WITH_NULL_SHA

      public static final CipherSuite TLS_RSA_WITH_NULL_SHA
    • TLS_RSA_EXPORT_WITH_RC4_40_MD5

      public static final CipherSuite TLS_RSA_EXPORT_WITH_RC4_40_MD5
    • TLS_RSA_WITH_RC4_128_MD5

      public static final CipherSuite TLS_RSA_WITH_RC4_128_MD5
    • TLS_RSA_WITH_RC4_128_SHA

      public static final CipherSuite TLS_RSA_WITH_RC4_128_SHA
    • TLS_RSA_EXPORT_WITH_DES40_CBC_SHA

      public static final CipherSuite TLS_RSA_EXPORT_WITH_DES40_CBC_SHA
    • TLS_RSA_WITH_DES_CBC_SHA

      public static final CipherSuite TLS_RSA_WITH_DES_CBC_SHA
    • TLS_RSA_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_RSA_WITH_3DES_EDE_CBC_SHA
    • TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA

      public static final CipherSuite TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA
    • TLS_DHE_DSS_WITH_DES_CBC_SHA

      public static final CipherSuite TLS_DHE_DSS_WITH_DES_CBC_SHA
    • TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
    • TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA

      public static final CipherSuite TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA
    • TLS_DHE_RSA_WITH_DES_CBC_SHA

      public static final CipherSuite TLS_DHE_RSA_WITH_DES_CBC_SHA
    • TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
    • TLS_DH_anon_EXPORT_WITH_RC4_40_MD5

      public static final CipherSuite TLS_DH_anon_EXPORT_WITH_RC4_40_MD5
    • TLS_DH_anon_WITH_RC4_128_MD5

      public static final CipherSuite TLS_DH_anon_WITH_RC4_128_MD5
    • TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA

      public static final CipherSuite TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA
    • TLS_DH_anon_WITH_DES_CBC_SHA

      public static final CipherSuite TLS_DH_anon_WITH_DES_CBC_SHA
    • TLS_DH_anon_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_DH_anon_WITH_3DES_EDE_CBC_SHA
    • TLS_KRB5_WITH_DES_CBC_SHA

      public static final CipherSuite TLS_KRB5_WITH_DES_CBC_SHA
    • TLS_KRB5_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_KRB5_WITH_3DES_EDE_CBC_SHA
    • TLS_KRB5_WITH_RC4_128_SHA

      public static final CipherSuite TLS_KRB5_WITH_RC4_128_SHA
    • TLS_KRB5_WITH_DES_CBC_MD5

      public static final CipherSuite TLS_KRB5_WITH_DES_CBC_MD5
    • TLS_KRB5_WITH_3DES_EDE_CBC_MD5

      public static final CipherSuite TLS_KRB5_WITH_3DES_EDE_CBC_MD5
    • TLS_KRB5_WITH_RC4_128_MD5

      public static final CipherSuite TLS_KRB5_WITH_RC4_128_MD5
    • TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA

      public static final CipherSuite TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA
    • TLS_KRB5_EXPORT_WITH_RC4_40_SHA

      public static final CipherSuite TLS_KRB5_EXPORT_WITH_RC4_40_SHA
    • TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5

      public static final CipherSuite TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5
    • TLS_KRB5_EXPORT_WITH_RC4_40_MD5

      public static final CipherSuite TLS_KRB5_EXPORT_WITH_RC4_40_MD5
    • TLS_RSA_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_RSA_WITH_AES_128_CBC_SHA
    • TLS_DHE_DSS_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_DHE_DSS_WITH_AES_128_CBC_SHA
    • TLS_DHE_RSA_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_DHE_RSA_WITH_AES_128_CBC_SHA
    • TLS_DH_anon_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_DH_anon_WITH_AES_128_CBC_SHA
    • TLS_RSA_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_RSA_WITH_AES_256_CBC_SHA
    • TLS_DHE_DSS_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_DHE_DSS_WITH_AES_256_CBC_SHA
    • TLS_DHE_RSA_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_DHE_RSA_WITH_AES_256_CBC_SHA
    • TLS_DH_anon_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_DH_anon_WITH_AES_256_CBC_SHA
    • TLS_RSA_WITH_NULL_SHA256

      public static final CipherSuite TLS_RSA_WITH_NULL_SHA256
    • TLS_RSA_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_RSA_WITH_AES_128_CBC_SHA256
    • TLS_RSA_WITH_AES_256_CBC_SHA256

      public static final CipherSuite TLS_RSA_WITH_AES_256_CBC_SHA256
    • TLS_DHE_DSS_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
    • TLS_RSA_WITH_CAMELLIA_128_CBC_SHA

      public static final CipherSuite TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
    • TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA

      public static final CipherSuite TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA
    • TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA

      public static final CipherSuite TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
    • TLS_DHE_RSA_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
    • TLS_DHE_DSS_WITH_AES_256_CBC_SHA256

      public static final CipherSuite TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
    • TLS_DHE_RSA_WITH_AES_256_CBC_SHA256

      public static final CipherSuite TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
    • TLS_DH_anon_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_DH_anon_WITH_AES_128_CBC_SHA256
    • TLS_DH_anon_WITH_AES_256_CBC_SHA256

      public static final CipherSuite TLS_DH_anon_WITH_AES_256_CBC_SHA256
    • TLS_RSA_WITH_CAMELLIA_256_CBC_SHA

      public static final CipherSuite TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
    • TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA

      public static final CipherSuite TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA
    • TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA

      public static final CipherSuite TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
    • TLS_PSK_WITH_RC4_128_SHA

      public static final CipherSuite TLS_PSK_WITH_RC4_128_SHA
    • TLS_PSK_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_PSK_WITH_3DES_EDE_CBC_SHA
    • TLS_PSK_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_PSK_WITH_AES_128_CBC_SHA
    • TLS_PSK_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_PSK_WITH_AES_256_CBC_SHA
    • TLS_RSA_WITH_SEED_CBC_SHA

      public static final CipherSuite TLS_RSA_WITH_SEED_CBC_SHA
    • TLS_RSA_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_RSA_WITH_AES_128_GCM_SHA256
    • TLS_RSA_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_RSA_WITH_AES_256_GCM_SHA384
    • TLS_DHE_RSA_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
    • TLS_DHE_RSA_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
    • TLS_DHE_DSS_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_DHE_DSS_WITH_AES_128_GCM_SHA256
    • TLS_DHE_DSS_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_DHE_DSS_WITH_AES_256_GCM_SHA384
    • TLS_DH_anon_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_DH_anon_WITH_AES_128_GCM_SHA256
    • TLS_DH_anon_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_DH_anon_WITH_AES_256_GCM_SHA384
    • TLS_EMPTY_RENEGOTIATION_INFO_SCSV

      public static final CipherSuite TLS_EMPTY_RENEGOTIATION_INFO_SCSV
    • TLS_FALLBACK_SCSV

      public static final CipherSuite TLS_FALLBACK_SCSV
    • TLS_ECDH_ECDSA_WITH_NULL_SHA

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_NULL_SHA
    • TLS_ECDH_ECDSA_WITH_RC4_128_SHA

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_RC4_128_SHA
    • TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
    • TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
    • TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
    • TLS_ECDHE_ECDSA_WITH_NULL_SHA

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_NULL_SHA
    • TLS_ECDHE_ECDSA_WITH_RC4_128_SHA

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
    • TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
    • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
    • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
    • TLS_ECDH_RSA_WITH_NULL_SHA

      public static final CipherSuite TLS_ECDH_RSA_WITH_NULL_SHA
    • TLS_ECDH_RSA_WITH_RC4_128_SHA

      public static final CipherSuite TLS_ECDH_RSA_WITH_RC4_128_SHA
    • TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
    • TLS_ECDH_RSA_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
    • TLS_ECDH_RSA_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
    • TLS_ECDHE_RSA_WITH_NULL_SHA

      public static final CipherSuite TLS_ECDHE_RSA_WITH_NULL_SHA
    • TLS_ECDHE_RSA_WITH_RC4_128_SHA

      public static final CipherSuite TLS_ECDHE_RSA_WITH_RC4_128_SHA
    • TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
    • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
    • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
    • TLS_ECDH_anon_WITH_NULL_SHA

      public static final CipherSuite TLS_ECDH_anon_WITH_NULL_SHA
    • TLS_ECDH_anon_WITH_RC4_128_SHA

      public static final CipherSuite TLS_ECDH_anon_WITH_RC4_128_SHA
    • TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA

      public static final CipherSuite TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA
    • TLS_ECDH_anon_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_ECDH_anon_WITH_AES_128_CBC_SHA
    • TLS_ECDH_anon_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_ECDH_anon_WITH_AES_256_CBC_SHA
    • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
    • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
    • TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
    • TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
    • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
    • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384

      public static final CipherSuite TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
    • TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256

      public static final CipherSuite TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
    • TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384

      public static final CipherSuite TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
    • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    • TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    • TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
    • TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
    • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
    • TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256

      public static final CipherSuite TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
    • TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384

      public static final CipherSuite TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
    • TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA

      public static final CipherSuite TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA
    • TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA

      public static final CipherSuite TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA
    • TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256

      public static final CipherSuite TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
    • TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256

      public static final CipherSuite TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
    • TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256

      public static final CipherSuite TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
    • TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256

      public static final CipherSuite TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256
    • TLS_AES_128_GCM_SHA256

      public static final CipherSuite TLS_AES_128_GCM_SHA256
    • TLS_AES_256_GCM_SHA384

      public static final CipherSuite TLS_AES_256_GCM_SHA384
    • TLS_CHACHA20_POLY1305_SHA256

      public static final CipherSuite TLS_CHACHA20_POLY1305_SHA256
    • TLS_AES_128_CCM_SHA256

      public static final CipherSuite TLS_AES_128_CCM_SHA256
    • TLS_AES_128_CCM_8_SHA256

      public static final CipherSuite TLS_AES_128_CCM_8_SHA256
    • javaName

      public final String javaName
      返回此密码套件的Java名称。对于一些较旧的密码套件,Java名称具有前缀SSL_ 这导致Java名称与总是以TLS_为前缀的实例名称不同。 例如,TLS_RSA_EXPORT_WITH_RC4_40_MD5.javaName()"SSL_RSA_EXPORT_WITH_RC4_40_MD5"
  • Method Details

    • forJavaName

      public static CipherSuite forJavaName(String javaName)
      Parameters:
      javaName - 此密码套件的Java api使用的名称。与旧密码套件的IANA名称不同, 因为前缀是SSL_而不是TLS_.
      Returns:
      密码套件信息
    • forJavaNames

      public static List<CipherSuite> forJavaNames(String... cipherSuites)
    • 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".
    • toString

      public String toString()
      Overrides:
      toString in class Object