api

ssl_ciphersuites.ch

Declarations in ssl_ciphersuites.ch

1 declarationstls

Declarations

Public only
tls#
Publicnamespace
namespace tls
============================================================================
CipherSuiteInfo#
Publicstruct
struct CipherSuiteInfo { var id : u16 var name : *char var cipher : u8 var hash : u8 var key_exchange : u8 var flags : u8 var min_tls_version : u8 var max_tls_version : u8 var key_size : u8 var iv_size : u8 var tag_size : u8 var mac_key_len : u8 }
─── Cipher Suite Info Struct ───────────────────────────────────────────
cs#
function
func cs(cs_id : int) : u16
─── Helper to cast comptime const to u16 ───────────────────────────
ensure_init#
Publicfunction
func ensure_init() : void
get_ciphersuite_info#
Publicfunction
func get_ciphersuite_info(ciphersuite_id : u16) : CipherSuiteInfo
─── Cipher Suite Info Functions ────────────────────────────────────────
num_preferred_ciphersuites#
Publicfunction
func num_preferred_ciphersuites() : u32
get_preferred_ciphersuite#
Publicfunction
func get_preferred_ciphersuite(index : u32) : u16
ciphersuite_is_aead#
Publicfunction
func ciphersuite_is_aead(ciphersuite_id : u16) : bool