blob: 1ab9131a690082e2293360f99d04413a6f1e2976 [file] [log] [blame]
/* GENERATED SOURCE. DO NOT MODIFY. */
/*
* Copyright (C) 2020 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.org.conscrypt.metrics;
import com.android.org.conscrypt.Internal;
/**
* Cipher suites to metric mapping for metrics instrumentation.
*
* Must be in sync with frameworks/base/cmds/statsd/src/atoms.proto
*
* Ids are based on IANA's database of SSL/TLS cipher suites
* @see https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#tls-parameters-4
* @hide This class is not part of the Android public SDK API
*/
@Internal
public enum CipherSuite {
UNKNOWN_CIPHER_SUITE(0x0000),
// Supported but not enabled
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA(0xC00A),
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA(0xC014),
TLS_RSA_WITH_AES_256_CBC_SHA(0x0035),
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA(0xC009),
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA(0xC013),
TLS_RSA_WITH_AES_128_CBC_SHA(0x002F),
TLS_RSA_WITH_3DES_EDE_CBC_SHA(0x000A),
// TLSv1.2 cipher suites
TLS_RSA_WITH_AES_128_GCM_SHA256(0x009C),
TLS_RSA_WITH_AES_256_GCM_SHA384(0x009D),
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256(0xC02F),
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384(0xC030),
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256(0xC02B),
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384(0xC02C),
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256(0xCCA9),
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256(0xCCA8),
// Pre-Shared Key (PSK) cipher suites
TLS_PSK_WITH_AES_128_CBC_SHA(0x008C),
TLS_PSK_WITH_AES_256_CBC_SHA(0x008D),
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA(0xC035),
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA(0xC036),
TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256(0xCCAC),
// TLS 1.3 cipher suites
TLS_AES_128_GCM_SHA256(0x1301),
TLS_AES_256_GCM_SHA384(0x1302),
TLS_CHACHA20_POLY1305_SHA256(0x1303),
;
final short id;
public int getId() {
return this.id;
}
public static CipherSuite forName(String name) {
try {
return CipherSuite.valueOf(name);
} catch (IllegalArgumentException e) {
return CipherSuite.UNKNOWN_CIPHER_SUITE;
}
}
private CipherSuite(int id) {
this.id = (short) id;
}
}