enum CipherSuite [src]

Fields

RSA_WITH_AES_128_CBC_SHA = 0x002F
DHE_RSA_WITH_AES_128_CBC_SHA = 0x0033
RSA_WITH_AES_256_CBC_SHA = 0x0035
DHE_RSA_WITH_AES_256_CBC_SHA = 0x0039
RSA_WITH_AES_128_CBC_SHA256 = 0x003C
RSA_WITH_AES_256_CBC_SHA256 = 0x003D
DHE_RSA_WITH_AES_128_CBC_SHA256 = 0x0067
DHE_RSA_WITH_AES_256_CBC_SHA256 = 0x006B
RSA_WITH_AES_128_GCM_SHA256 = 0x009C
RSA_WITH_AES_256_GCM_SHA384 = 0x009D
DHE_RSA_WITH_AES_128_GCM_SHA256 = 0x009E
DHE_RSA_WITH_AES_256_GCM_SHA384 = 0x009F
EMPTY_RENEGOTIATION_INFO_SCSV = 0x00FF
AES_128_GCM_SHA256 = 0x1301
AES_256_GCM_SHA384 = 0x1302
CHACHA20_POLY1305_SHA256 = 0x1303
AES_128_CCM_SHA256 = 0x1304
AES_128_CCM_8_SHA256 = 0x1305
AEGIS_256_SHA512 = 0x1306
AEGIS_128L_SHA256 = 0x1307
ECDHE_ECDSA_WITH_AES_128_CBC_SHA = 0xC009
ECDHE_ECDSA_WITH_AES_256_CBC_SHA = 0xC00A
ECDHE_RSA_WITH_AES_128_CBC_SHA = 0xC013
ECDHE_RSA_WITH_AES_256_CBC_SHA = 0xC014
ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = 0xC023
ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = 0xC024
ECDHE_RSA_WITH_AES_128_CBC_SHA256 = 0xC027
ECDHE_RSA_WITH_AES_256_CBC_SHA384 = 0xC028
ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = 0xC02B
ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = 0xC02C
ECDHE_RSA_WITH_AES_128_GCM_SHA256 = 0xC02F
ECDHE_RSA_WITH_AES_256_GCM_SHA384 = 0xC030
ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = 0xCCA8
ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 = 0xCCA9
DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = 0xCCAA
_

Members

Source

pub const CipherSuite = enum(u16) { RSA_WITH_AES_128_CBC_SHA = 0x002F, DHE_RSA_WITH_AES_128_CBC_SHA = 0x0033, RSA_WITH_AES_256_CBC_SHA = 0x0035, DHE_RSA_WITH_AES_256_CBC_SHA = 0x0039, RSA_WITH_AES_128_CBC_SHA256 = 0x003C, RSA_WITH_AES_256_CBC_SHA256 = 0x003D, DHE_RSA_WITH_AES_128_CBC_SHA256 = 0x0067, DHE_RSA_WITH_AES_256_CBC_SHA256 = 0x006B, RSA_WITH_AES_128_GCM_SHA256 = 0x009C, RSA_WITH_AES_256_GCM_SHA384 = 0x009D, DHE_RSA_WITH_AES_128_GCM_SHA256 = 0x009E, DHE_RSA_WITH_AES_256_GCM_SHA384 = 0x009F, EMPTY_RENEGOTIATION_INFO_SCSV = 0x00FF, AES_128_GCM_SHA256 = 0x1301, AES_256_GCM_SHA384 = 0x1302, CHACHA20_POLY1305_SHA256 = 0x1303, AES_128_CCM_SHA256 = 0x1304, AES_128_CCM_8_SHA256 = 0x1305, AEGIS_256_SHA512 = 0x1306, AEGIS_128L_SHA256 = 0x1307, ECDHE_ECDSA_WITH_AES_128_CBC_SHA = 0xC009, ECDHE_ECDSA_WITH_AES_256_CBC_SHA = 0xC00A, ECDHE_RSA_WITH_AES_128_CBC_SHA = 0xC013, ECDHE_RSA_WITH_AES_256_CBC_SHA = 0xC014, ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = 0xC023, ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = 0xC024, ECDHE_RSA_WITH_AES_128_CBC_SHA256 = 0xC027, ECDHE_RSA_WITH_AES_256_CBC_SHA384 = 0xC028, ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = 0xC02B, ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = 0xC02C, ECDHE_RSA_WITH_AES_128_GCM_SHA256 = 0xC02F, ECDHE_RSA_WITH_AES_256_GCM_SHA384 = 0xC030, ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = 0xCCA8, ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 = 0xCCA9, DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = 0xCCAA, _, pub const With = enum { AES_128_CBC_SHA, AES_256_CBC_SHA, AES_128_CBC_SHA256, AES_256_CBC_SHA256, AES_256_CBC_SHA384, AES_128_GCM_SHA256, AES_256_GCM_SHA384, CHACHA20_POLY1305_SHA256, AES_128_CCM_SHA256, AES_128_CCM_8_SHA256, AEGIS_256_SHA512, AEGIS_128L_SHA256, }; pub fn with(cipher_suite: CipherSuite) With { return switch (cipher_suite) { .RSA_WITH_AES_128_CBC_SHA, .DHE_RSA_WITH_AES_128_CBC_SHA, .ECDHE_ECDSA_WITH_AES_128_CBC_SHA, .ECDHE_RSA_WITH_AES_128_CBC_SHA, => .AES_128_CBC_SHA, .RSA_WITH_AES_256_CBC_SHA, .DHE_RSA_WITH_AES_256_CBC_SHA, .ECDHE_ECDSA_WITH_AES_256_CBC_SHA, .ECDHE_RSA_WITH_AES_256_CBC_SHA, => .AES_256_CBC_SHA, .RSA_WITH_AES_128_CBC_SHA256, .DHE_RSA_WITH_AES_128_CBC_SHA256, .ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, .ECDHE_RSA_WITH_AES_128_CBC_SHA256, => .AES_128_CBC_SHA256, .RSA_WITH_AES_256_CBC_SHA256, .DHE_RSA_WITH_AES_256_CBC_SHA256, => .AES_256_CBC_SHA256, .ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, .ECDHE_RSA_WITH_AES_256_CBC_SHA384, => .AES_256_CBC_SHA384, .RSA_WITH_AES_128_GCM_SHA256, .DHE_RSA_WITH_AES_128_GCM_SHA256, .AES_128_GCM_SHA256, .ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, .ECDHE_RSA_WITH_AES_128_GCM_SHA256, => .AES_128_GCM_SHA256, .RSA_WITH_AES_256_GCM_SHA384, .DHE_RSA_WITH_AES_256_GCM_SHA384, .AES_256_GCM_SHA384, .ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, .ECDHE_RSA_WITH_AES_256_GCM_SHA384, => .AES_256_GCM_SHA384, .CHACHA20_POLY1305_SHA256, .ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, .ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, .DHE_RSA_WITH_CHACHA20_POLY1305_SHA256, => .CHACHA20_POLY1305_SHA256, .AES_128_CCM_SHA256 => .AES_128_CCM_SHA256, .AES_128_CCM_8_SHA256 => .AES_128_CCM_8_SHA256, .AEGIS_256_SHA512 => .AEGIS_256_SHA512, .AEGIS_128L_SHA256 => .AEGIS_128L_SHA256, .EMPTY_RENEGOTIATION_INFO_SCSV => unreachable, _ => unreachable, }; } }