namespace Org.BouncyCastle.Crypto.Tls; public abstract class CipherSuite { public const int TLS_NULL_WITH_NULL_NULL = 0; public const int TLS_RSA_WITH_NULL_MD5 = 1; public const int TLS_RSA_WITH_NULL_SHA = 2; public const int TLS_RSA_EXPORT_WITH_RC4_40_MD5 = 3; public const int TLS_RSA_WITH_RC4_128_MD5 = 4; public const int TLS_RSA_WITH_RC4_128_SHA = 5; public const int TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 = 6; public const int TLS_RSA_WITH_IDEA_CBC_SHA = 7; public const int TLS_RSA_EXPORT_WITH_DES40_CBC_SHA = 8; public const int TLS_RSA_WITH_DES_CBC_SHA = 9; public const int TLS_RSA_WITH_3DES_EDE_CBC_SHA = 10; public const int TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA = 11; public const int TLS_DH_DSS_WITH_DES_CBC_SHA = 12; public const int TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA = 13; public const int TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA = 14; public const int TLS_DH_RSA_WITH_DES_CBC_SHA = 15; public const int TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA = 16; public const int TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA = 17; public const int TLS_DHE_DSS_WITH_DES_CBC_SHA = 18; public const int TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA = 19; public const int TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA = 20; public const int TLS_DHE_RSA_WITH_DES_CBC_SHA = 21; public const int TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA = 22; public const int TLS_DH_anon_EXPORT_WITH_RC4_40_MD5 = 23; public const int TLS_DH_anon_WITH_RC4_128_MD5 = 24; public const int TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA = 25; public const int TLS_DH_anon_WITH_DES_CBC_SHA = 26; public const int TLS_DH_anon_WITH_3DES_EDE_CBC_SHA = 27; public const int TLS_RSA_WITH_AES_128_CBC_SHA = 47; public const int TLS_DH_DSS_WITH_AES_128_CBC_SHA = 48; public const int TLS_DH_RSA_WITH_AES_128_CBC_SHA = 49; public const int TLS_DHE_DSS_WITH_AES_128_CBC_SHA = 50; public const int TLS_DHE_RSA_WITH_AES_128_CBC_SHA = 51; public const int TLS_DH_anon_WITH_AES_128_CBC_SHA = 52; public const int TLS_RSA_WITH_AES_256_CBC_SHA = 53; public const int TLS_DH_DSS_WITH_AES_256_CBC_SHA = 54; public const int TLS_DH_RSA_WITH_AES_256_CBC_SHA = 55; public const int TLS_DHE_DSS_WITH_AES_256_CBC_SHA = 56; public const int TLS_DHE_RSA_WITH_AES_256_CBC_SHA = 57; public const int TLS_DH_anon_WITH_AES_256_CBC_SHA = 58; public const int TLS_RSA_WITH_CAMELLIA_128_CBC_SHA = 65; public const int TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA = 66; public const int TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA = 67; public const int TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA = 68; public const int TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA = 69; public const int TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA = 70; public const int TLS_RSA_WITH_CAMELLIA_256_CBC_SHA = 132; public const int TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA = 133; public const int TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA = 134; public const int TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA = 135; public const int TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA = 136; public const int TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA = 137; public const int TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 186; public const int TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 = 187; public const int TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 188; public const int TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 = 189; public const int TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 190; public const int TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256 = 191; public const int TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 = 192; public const int TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 = 193; public const int TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 = 194; public const int TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 = 195; public const int TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 = 196; public const int TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256 = 197; public const int TLS_RSA_WITH_SEED_CBC_SHA = 150; public const int TLS_DH_DSS_WITH_SEED_CBC_SHA = 151; public const int TLS_DH_RSA_WITH_SEED_CBC_SHA = 152; public const int TLS_DHE_DSS_WITH_SEED_CBC_SHA = 153; public const int TLS_DHE_RSA_WITH_SEED_CBC_SHA = 154; public const int TLS_DH_anon_WITH_SEED_CBC_SHA = 155; public const int TLS_PSK_WITH_RC4_128_SHA = 138; public const int TLS_PSK_WITH_3DES_EDE_CBC_SHA = 139; public const int TLS_PSK_WITH_AES_128_CBC_SHA = 140; public const int TLS_PSK_WITH_AES_256_CBC_SHA = 141; public const int TLS_DHE_PSK_WITH_RC4_128_SHA = 142; public const int TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA = 143; public const int TLS_DHE_PSK_WITH_AES_128_CBC_SHA = 144; public const int TLS_DHE_PSK_WITH_AES_256_CBC_SHA = 145; public const int TLS_RSA_PSK_WITH_RC4_128_SHA = 146; public const int TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA = 147; public const int TLS_RSA_PSK_WITH_AES_128_CBC_SHA = 148; public const int TLS_RSA_PSK_WITH_AES_256_CBC_SHA = 149; public const int TLS_ECDH_ECDSA_WITH_NULL_SHA = 49153; public const int TLS_ECDH_ECDSA_WITH_RC4_128_SHA = 49154; public const int TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA = 49155; public const int TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA = 49156; public const int TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA = 49157; public const int TLS_ECDHE_ECDSA_WITH_NULL_SHA = 49158; public const int TLS_ECDHE_ECDSA_WITH_RC4_128_SHA = 49159; public const int TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA = 49160; public const int TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA = 49161; public const int TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA = 49162; public const int TLS_ECDH_RSA_WITH_NULL_SHA = 49163; public const int TLS_ECDH_RSA_WITH_RC4_128_SHA = 49164; public const int TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA = 49165; public const int TLS_ECDH_RSA_WITH_AES_128_CBC_SHA = 49166; public const int TLS_ECDH_RSA_WITH_AES_256_CBC_SHA = 49167; public const int TLS_ECDHE_RSA_WITH_NULL_SHA = 49168; public const int TLS_ECDHE_RSA_WITH_RC4_128_SHA = 49169; public const int TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA = 49170; public const int TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA = 49171; public const int TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA = 49172; public const int TLS_ECDH_anon_WITH_NULL_SHA = 49173; public const int TLS_ECDH_anon_WITH_RC4_128_SHA = 49174; public const int TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA = 49175; public const int TLS_ECDH_anon_WITH_AES_128_CBC_SHA = 49176; public const int TLS_ECDH_anon_WITH_AES_256_CBC_SHA = 49177; public const int TLS_PSK_WITH_NULL_SHA = 44; public const int TLS_DHE_PSK_WITH_NULL_SHA = 45; public const int TLS_RSA_PSK_WITH_NULL_SHA = 46; public const int TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA = 49178; public const int TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA = 49179; public const int TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA = 49180; public const int TLS_SRP_SHA_WITH_AES_128_CBC_SHA = 49181; public const int TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA = 49182; public const int TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA = 49183; public const int TLS_SRP_SHA_WITH_AES_256_CBC_SHA = 49184; public const int TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA = 49185; public const int TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA = 49186; public const int TLS_RSA_WITH_NULL_SHA256 = 59; public const int TLS_RSA_WITH_AES_128_CBC_SHA256 = 60; public const int TLS_RSA_WITH_AES_256_CBC_SHA256 = 61; public const int TLS_DH_DSS_WITH_AES_128_CBC_SHA256 = 62; public const int TLS_DH_RSA_WITH_AES_128_CBC_SHA256 = 63; public const int TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 = 64; public const int TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 = 103; public const int TLS_DH_DSS_WITH_AES_256_CBC_SHA256 = 104; public const int TLS_DH_RSA_WITH_AES_256_CBC_SHA256 = 105; public const int TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 = 106; public const int TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 = 107; public const int TLS_DH_anon_WITH_AES_128_CBC_SHA256 = 108; public const int TLS_DH_anon_WITH_AES_256_CBC_SHA256 = 109; public const int TLS_RSA_WITH_AES_128_GCM_SHA256 = 156; public const int TLS_RSA_WITH_AES_256_GCM_SHA384 = 157; public const int TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 = 158; public const int TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 = 159; public const int TLS_DH_RSA_WITH_AES_128_GCM_SHA256 = 160; public const int TLS_DH_RSA_WITH_AES_256_GCM_SHA384 = 161; public const int TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 = 162; public const int TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 = 163; public const int TLS_DH_DSS_WITH_AES_128_GCM_SHA256 = 164; public const int TLS_DH_DSS_WITH_AES_256_GCM_SHA384 = 165; public const int TLS_DH_anon_WITH_AES_128_GCM_SHA256 = 166; public const int TLS_DH_anon_WITH_AES_256_GCM_SHA384 = 167; public const int TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = 49187; public const int TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = 49188; public const int TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 = 49189; public const int TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 = 49190; public const int TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 = 49191; public const int TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 = 49192; public const int TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 = 49193; public const int TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 = 49194; public const int TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = 49195; public const int TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = 49196; public const int TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 = 49197; public const int TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 = 49198; public const int TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 = 49199; public const int TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 = 49200; public const int TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 = 49201; public const int TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 = 49202; public const int TLS_PSK_WITH_AES_128_GCM_SHA256 = 168; public const int TLS_PSK_WITH_AES_256_GCM_SHA384 = 169; public const int TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 = 170; public const int TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 = 171; public const int TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 = 172; public const int TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 = 173; public const int TLS_PSK_WITH_AES_128_CBC_SHA256 = 174; public const int TLS_PSK_WITH_AES_256_CBC_SHA384 = 175; public const int TLS_PSK_WITH_NULL_SHA256 = 176; public const int TLS_PSK_WITH_NULL_SHA384 = 177; public const int TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 = 178; public const int TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 = 179; public const int TLS_DHE_PSK_WITH_NULL_SHA256 = 180; public const int TLS_DHE_PSK_WITH_NULL_SHA384 = 181; public const int TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 = 182; public const int TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 = 183; public const int TLS_RSA_PSK_WITH_NULL_SHA256 = 184; public const int TLS_RSA_PSK_WITH_NULL_SHA384 = 185; public const int TLS_ECDHE_PSK_WITH_RC4_128_SHA = 49203; public const int TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA = 49204; public const int TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA = 49205; public const int TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA = 49206; public const int TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 = 49207; public const int TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 = 49208; public const int TLS_ECDHE_PSK_WITH_NULL_SHA = 49209; public const int TLS_ECDHE_PSK_WITH_NULL_SHA256 = 49210; public const int TLS_ECDHE_PSK_WITH_NULL_SHA384 = 49211; public const int TLS_EMPTY_RENEGOTIATION_INFO_SCSV = 255; public const int TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 = 49266; public const int TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 = 49267; public const int TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 = 49268; public const int TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 = 49269; public const int TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 49270; public const int TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 = 49271; public const int TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 = 49272; public const int TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 = 49273; public const int TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49274; public const int TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49275; public const int TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49276; public const int TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49277; public const int TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49278; public const int TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49279; public const int TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256 = 49280; public const int TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384 = 49281; public const int TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256 = 49282; public const int TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384 = 49283; public const int TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256 = 49284; public const int TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384 = 49285; public const int TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 = 49286; public const int TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 = 49287; public const int TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 = 49288; public const int TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 = 49289; public const int TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49290; public const int TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49291; public const int TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 = 49292; public const int TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 = 49293; public const int TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 = 49294; public const int TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 = 49295; public const int TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 = 49296; public const int TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 = 49297; public const int TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 = 49298; public const int TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 = 49299; public const int TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 49300; public const int TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 49301; public const int TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 49302; public const int TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 49303; public const int TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 49304; public const int TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 49305; public const int TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 = 49306; public const int TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 = 49307; public const int TLS_RSA_WITH_AES_128_CCM = 49308; public const int TLS_RSA_WITH_AES_256_CCM = 49309; public const int TLS_DHE_RSA_WITH_AES_128_CCM = 49310; public const int TLS_DHE_RSA_WITH_AES_256_CCM = 49311; public const int TLS_RSA_WITH_AES_128_CCM_8 = 49312; public const int TLS_RSA_WITH_AES_256_CCM_8 = 49313; public const int TLS_DHE_RSA_WITH_AES_128_CCM_8 = 49314; public const int TLS_DHE_RSA_WITH_AES_256_CCM_8 = 49315; public const int TLS_PSK_WITH_AES_128_CCM = 49316; public const int TLS_PSK_WITH_AES_256_CCM = 49317; public const int TLS_DHE_PSK_WITH_AES_128_CCM = 49318; public const int TLS_DHE_PSK_WITH_AES_256_CCM = 49319; public const int TLS_PSK_WITH_AES_128_CCM_8 = 49320; public const int TLS_PSK_WITH_AES_256_CCM_8 = 49321; public const int TLS_PSK_DHE_WITH_AES_128_CCM_8 = 49322; public const int TLS_PSK_DHE_WITH_AES_256_CCM_8 = 49323; public const int TLS_ECDHE_ECDSA_WITH_AES_128_CCM = 49324; public const int TLS_ECDHE_ECDSA_WITH_AES_256_CCM = 49325; public const int TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 = 49326; public const int TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 = 49327; public const int TLS_FALLBACK_SCSV = 22016; public const int DRAFT_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = 52392; public const int DRAFT_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 = 52393; public const int DRAFT_TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = 52394; public const int DRAFT_TLS_PSK_WITH_CHACHA20_POLY1305_SHA256 = 52395; public const int DRAFT_TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 = 52396; public const int DRAFT_TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256 = 52397; public const int DRAFT_TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256 = 52398; public const int DRAFT_TLS_DHE_RSA_WITH_AES_128_OCB = 65280; public const int DRAFT_TLS_DHE_RSA_WITH_AES_256_OCB = 65281; public const int DRAFT_TLS_ECDHE_RSA_WITH_AES_128_OCB = 65282; public const int DRAFT_TLS_ECDHE_RSA_WITH_AES_256_OCB = 65283; public const int DRAFT_TLS_ECDHE_ECDSA_WITH_AES_128_OCB = 65284; public const int DRAFT_TLS_ECDHE_ECDSA_WITH_AES_256_OCB = 65285; public const int DRAFT_TLS_PSK_WITH_AES_128_OCB = 65296; public const int DRAFT_TLS_PSK_WITH_AES_256_OCB = 65297; public const int DRAFT_TLS_DHE_PSK_WITH_AES_128_OCB = 65298; public const int DRAFT_TLS_DHE_PSK_WITH_AES_256_OCB = 65299; public const int DRAFT_TLS_ECDHE_PSK_WITH_AES_128_OCB = 65300; public const int DRAFT_TLS_ECDHE_PSK_WITH_AES_256_OCB = 65301; public static bool IsScsv(int cipherSuite) { if (cipherSuite == 255 || cipherSuite == 22016) { return true; } return false; } }