Package org.miaixz.bus.http.secure
Class CipherSuite
java.lang.Object
org.miaixz.bus.http.secure.CipherSuite
并非所有平台都支持所有密码套件。由于创建了新的密码 套件(为了更强的私密性、更好的性能等),它们将被平台采用, 然后在这里公开。为了简单起见,我们省略了Android(通过API level 24) 或Java(通过JDK
9)上不可用的密码套件
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal String返回此密码套件的Java名称。static final Comparator<String> 比较“TLS_RSA_WITH_NULL_MD5”和“SSL_RSA_WITH_NULL_MD5”等密码套件名称, 忽略跨平台不一致的“TLS_”或“SSL_”前缀。static final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuitestatic final CipherSuite -
Method Summary
Modifier and TypeMethodDescriptionstatic CipherSuiteforJavaName(String javaName) static List<CipherSuite> forJavaNames(String... cipherSuites) javaName()Returns the Java name of this cipher suite.toString()
-
Field Details
-
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
-
TLS_RSA_WITH_NULL_SHA
-
TLS_RSA_EXPORT_WITH_RC4_40_MD5
-
TLS_RSA_WITH_RC4_128_MD5
-
TLS_RSA_WITH_RC4_128_SHA
-
TLS_RSA_EXPORT_WITH_DES40_CBC_SHA
-
TLS_RSA_WITH_DES_CBC_SHA
-
TLS_RSA_WITH_3DES_EDE_CBC_SHA
-
TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA
-
TLS_DHE_DSS_WITH_DES_CBC_SHA
-
TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
-
TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA
-
TLS_DHE_RSA_WITH_DES_CBC_SHA
-
TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
-
TLS_DH_anon_EXPORT_WITH_RC4_40_MD5
-
TLS_DH_anon_WITH_RC4_128_MD5
-
TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA
-
TLS_DH_anon_WITH_DES_CBC_SHA
-
TLS_DH_anon_WITH_3DES_EDE_CBC_SHA
-
TLS_KRB5_WITH_DES_CBC_SHA
-
TLS_KRB5_WITH_3DES_EDE_CBC_SHA
-
TLS_KRB5_WITH_RC4_128_SHA
-
TLS_KRB5_WITH_DES_CBC_MD5
-
TLS_KRB5_WITH_3DES_EDE_CBC_MD5
-
TLS_KRB5_WITH_RC4_128_MD5
-
TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA
-
TLS_KRB5_EXPORT_WITH_RC4_40_SHA
-
TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5
-
TLS_KRB5_EXPORT_WITH_RC4_40_MD5
-
TLS_RSA_WITH_AES_128_CBC_SHA
-
TLS_DHE_DSS_WITH_AES_128_CBC_SHA
-
TLS_DHE_RSA_WITH_AES_128_CBC_SHA
-
TLS_DH_anon_WITH_AES_128_CBC_SHA
-
TLS_RSA_WITH_AES_256_CBC_SHA
-
TLS_DHE_DSS_WITH_AES_256_CBC_SHA
-
TLS_DHE_RSA_WITH_AES_256_CBC_SHA
-
TLS_DH_anon_WITH_AES_256_CBC_SHA
-
TLS_RSA_WITH_NULL_SHA256
-
TLS_RSA_WITH_AES_128_CBC_SHA256
-
TLS_RSA_WITH_AES_256_CBC_SHA256
-
TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
-
TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
-
TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA
-
TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
-
TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
-
TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
-
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
-
TLS_DH_anon_WITH_AES_128_CBC_SHA256
-
TLS_DH_anon_WITH_AES_256_CBC_SHA256
-
TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
-
TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA
-
TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
-
TLS_PSK_WITH_RC4_128_SHA
-
TLS_PSK_WITH_3DES_EDE_CBC_SHA
-
TLS_PSK_WITH_AES_128_CBC_SHA
-
TLS_PSK_WITH_AES_256_CBC_SHA
-
TLS_RSA_WITH_SEED_CBC_SHA
-
TLS_RSA_WITH_AES_128_GCM_SHA256
-
TLS_RSA_WITH_AES_256_GCM_SHA384
-
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
-
TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
-
TLS_DHE_DSS_WITH_AES_128_GCM_SHA256
-
TLS_DHE_DSS_WITH_AES_256_GCM_SHA384
-
TLS_DH_anon_WITH_AES_128_GCM_SHA256
-
TLS_DH_anon_WITH_AES_256_GCM_SHA384
-
TLS_EMPTY_RENEGOTIATION_INFO_SCSV
-
TLS_FALLBACK_SCSV
-
TLS_ECDH_ECDSA_WITH_NULL_SHA
-
TLS_ECDH_ECDSA_WITH_RC4_128_SHA
-
TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
-
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
-
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
-
TLS_ECDHE_ECDSA_WITH_NULL_SHA
-
TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
-
TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
-
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
-
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
-
TLS_ECDH_RSA_WITH_NULL_SHA
-
TLS_ECDH_RSA_WITH_RC4_128_SHA
-
TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
-
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
-
TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
-
TLS_ECDHE_RSA_WITH_NULL_SHA
-
TLS_ECDHE_RSA_WITH_RC4_128_SHA
-
TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
-
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
-
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
-
TLS_ECDH_anon_WITH_NULL_SHA
-
TLS_ECDH_anon_WITH_RC4_128_SHA
-
TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA
-
TLS_ECDH_anon_WITH_AES_128_CBC_SHA
-
TLS_ECDH_anon_WITH_AES_256_CBC_SHA
-
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
-
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
-
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
-
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
-
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
-
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
-
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
-
TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
-
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
-
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
-
TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
-
TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
-
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
-
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
-
TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
-
TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
-
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA
-
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA
-
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
-
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
-
TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
-
TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256
-
TLS_AES_128_GCM_SHA256
-
TLS_AES_256_GCM_SHA384
-
TLS_CHACHA20_POLY1305_SHA256
-
TLS_AES_128_CCM_SHA256
-
TLS_AES_128_CCM_8_SHA256
-
javaName
返回此密码套件的Java名称。对于一些较旧的密码套件,Java名称具有前缀SSL_这导致Java名称与总是以TLS_为前缀的实例名称不同。 例如,TLS_RSA_EXPORT_WITH_RC4_40_MD5.javaName()是"SSL_RSA_EXPORT_WITH_RC4_40_MD5"
-
-
Method Details
-
forJavaName
- Parameters:
javaName- 此密码套件的Java api使用的名称。与旧密码套件的IANA名称不同, 因为前缀是SSL_而不是TLS_.- Returns:
- 密码套件信息
-
forJavaNames
-
javaName
Returns the Java name of this cipher suite. For some older cipher suites the Java name has the prefixSSL_, causing the Java name to be different from the instance name which is always prefixedTLS_. For example,TLS_RSA_EXPORT_WITH_RC4_40_MD5.javaName()is"SSL_RSA_EXPORT_WITH_RC4_40_MD5". -
toString
-