BearSSL

Data Structures
Here are the data structures with brief descriptions:

C br_aead_class | Class type of an AEAD algorithm
C br_aes_big_cbcdec_keys | Context for AES subkeys (`aes_big` implementation, CBC decryption)
C br_aes_big_cbcenc_keys | Context for AES subkeys (`aes_big` implementation, CBC encryption)
C br_aes_big_ctr_keys | Context for AES subkeys (`aes_big` implementation, CTR encryption and decryption)
C br_aes_big_ctrcbc_keys | Context for AES subkeys (`aes_big` implementation, CTR encryption and decryption + CBC-MAC)
C br_aes_ct64_cbcdec_keys | Context for AES subkeys (`aes_ct64` implementation, CBC decryption)
C br_aes_ct64_cbcenc_keys | Context for AES subkeys (`aes_ct64` implementation, CBC encryption)
C br_aes_ct64_ctr_keys | Context for AES subkeys (`aes_ct64` implementation, CTR encryption and decryption)
C br_aes_ct64_ctrcbc_keys | Context for AES subkeys (`aes_ct64` implementation, CTR encryption and decryption + CBC-MAC)
C br_aes_ct_cbcdec_keys | Context for AES subkeys (`aes_ct` implementation, CBC decryption)
C br_aes_ct_cbcenc_keys | Context for AES subkeys (`aes_ct` implementation, CBC encryption)
C br_aes_ct_ctr_keys | Context for AES subkeys (`aes_ct` implementation, CTR encryption and decryption)
C br_aes_ct_ctrcbc_keys | Context for AES subkeys (`aes_ct` implementation, CTR encryption and decryption + CBC-MAC)
C br_aes_gen_cbcdec_keys | Aggregate structure large enough to be used as context for subkeys (CBC decryption) for all AES implementations
C br_aes_gen_cbcenc_keys | Aggregate structure large enough to be used as context for subkeys (CBC encryption) for all AES implementations
C br_aes_gen_ctr_keys | Aggregate structure large enough to be used as context for subkeys (CTR encryption and decryption) for all AES implementations
C br_aes_gen_ctrcbc_keys | Aggregate structure large enough to be used as context for subkeys (CTR encryption/decryption + CBC-MAC) for all AES implementations
C br_aes_pwr8_cbcdec_keys | Context for AES subkeys (`aes_pwr8` implementation, CBC decryption)
C br_aes_pwr8_cbcenc_keys | Context for AES subkeys (`aes_pwr8` implementation, CBC encryption)
C br_aes_pwr8_ctr_keys | Context for AES subkeys (`aes_pwr8` implementation, CTR encryption and decryption)
C br_aes_pwr8_ctrcbc_keys | Context for AES subkeys (`aes_pwr8` implementation, CTR encryption and decryption + CBC-MAC)
C br_aes_small_cbcdec_keys | Context for AES subkeys (`aes_small` implementation, CBC decryption)
C br_aes_small_cbcenc_keys | Context for AES subkeys (`aes_small` implementation, CBC encryption)
C br_aes_small_ctr_keys | Context for AES subkeys (`aes_small` implementation, CTR encryption and decryption)
C br_aes_small_ctrcbc_keys | Context for AES subkeys (`aes_small` implementation, CTR encryption and decryption + CBC-MAC)
C br_aes_x86ni_cbcdec_keys | Context for AES subkeys (`aes_x86ni` implementation, CBC decryption)
C br_aes_x86ni_cbcenc_keys | Context for AES subkeys (`aes_x86ni` implementation, CBC encryption)
C br_aes_x86ni_ctr_keys | Context for AES subkeys (`aes_x86ni` implementation, CTR encryption and decryption)
C br_aes_x86ni_ctrcbc_keys | Context for AES subkeys (`aes_x86ni` implementation, CTR encryption and decryption + CBC-MAC)
C br_aesctr_drbg_context | Context for AESCTR_DRBG
C br_block_cbcdec_class | Class type for CBC decryption implementations
C br_block_cbcenc_class | Class type for CBC encryption implementations
C br_block_ctr_class | Class type for CTR encryption/decryption implementations
C br_block_ctrcbc_class | Class type for combined CTR and CBC-MAC implementations
C br_ccm_context | Context structure for CCM
C br_config_option | Type for a configuration option
C br_des_ct_cbcdec_keys | Context for DES subkeys (`des_ct` implementation, CBC decryption)
C br_des_ct_cbcenc_keys | Context for DES subkeys (`des_ct` implementation, CBC encryption)
C br_des_gen_cbcdec_keys | Aggregate structure large enough to be used as context for subkeys (CBC decryption) for all DES implementations
C br_des_gen_cbcenc_keys | Aggregate structure large enough to be used as context for subkeys (CBC encryption) for all DES implementations
C br_des_tab_cbcdec_keys | Context for DES subkeys (`des_tab` implementation, CBC decryption)
C br_des_tab_cbcenc_keys | Context for DES subkeys (`des_tab` implementation, CBC encryption)
C br_eax_context | Context structure for EAX
C br_eax_state | EAX captured state
C br_ec_impl | Type for an EC implementation
C br_ec_private_key | Structure for an EC private key
C br_ec_public_key | Structure for an EC public key
C br_gcm_context | Context structure for GCM
C br_hash_class | Class type for hash function implementations
C br_hash_compat_context | Aggregate context for configurable hash function support
C br_hkdf_context | HKDF context
C br_hmac_context | HMAC computation context
C br_hmac_drbg_context | Context for HMAC_DRBG
C br_hmac_key_context | HMAC key context
C br_md5_context | MD5 context
C br_md5sha1_context | MD5+SHA-1 context
C br_multihash_context | Multi-hasher context structure
C br_name_element | Type for receiving a name element
C br_pem_decoder_context | PEM decoder context
C br_prng_class | Class type for PRNG implementations
C br_rsa_private_key | RSA private key
C br_rsa_public_key | RSA public key
C br_sha1_context | SHA-1 context
C br_sha224_context | SHA-224 context
C br_sha256_context | SHA-256 context
C br_sha384_context | SHA-384 context
C br_sha512_context | SHA-512 context
C br_skey_decoder_context | Private key decoder context
C br_ssl_client_certificate | Type for the client certificate, if requested by the server
C br_ssl_client_certificate_class | Class type for a certificate handler (client side)
C br_ssl_client_certificate_ec_context | A single-chain EC client certificate handler
C br_ssl_client_certificate_rsa_context | A single-chain RSA client certificate handler
C br_ssl_client_context | Context structure for a SSL client
C br_ssl_engine_context | Context structure for SSL engine
C br_ssl_server_choices | Type for the server policy choices, taken after analysis of the client message (ClientHello)
C br_ssl_server_context | Context structure for a SSL server
C br_ssl_server_policy_class | Class type for a policy handler (server side)
C br_ssl_server_policy_ec_context | A single-chain EC policy handler
C br_ssl_server_policy_rsa_context | A single-chain RSA policy handler
C br_ssl_session_cache_class | Class type for a session parameter cache
C br_ssl_session_cache_lru | Context for a basic cache system
C br_ssl_session_parameters | Type for session parameters, to be saved for session resumption
C br_sslio_context | Context structure for the simplified SSL I/O wrapper
C br_sslrec_ccm_context | Context structure for processing records with CCM
C br_sslrec_chapol_context | Context structure for processing records with ChaCha20+Poly1305
C br_sslrec_gcm_context | Context structure for processing records with GCM
C br_sslrec_in_cbc_class | Record decryption engine class, for CBC mode
C br_sslrec_in_cbc_context | Context structure for decrypting incoming records with CBC + HMAC
C br_sslrec_in_ccm_class | Record decryption engine class, for CCM mode
C br_sslrec_in_chapol_class | Record decryption engine class, for ChaCha20+Poly1305
C br_sslrec_in_class | Decryption engine for SSL
C br_sslrec_in_gcm_class | Record decryption engine class, for GCM mode
C br_sslrec_out_cbc_class | Record encryption engine class, for CBC mode
C br_sslrec_out_cbc_context | Context structure for encrypting outgoing records with CBC + HMAC
C br_sslrec_out_ccm_class | Record encryption engine class, for CCM mode
C br_sslrec_out_chapol_class | Record encryption engine class, for ChaCha20+Poly1305
C br_sslrec_out_class | Encryption engine for SSL
C br_sslrec_out_clear_context | Context for a no-encryption engine
C br_sslrec_out_gcm_class | Record encryption engine class, for GCM mode
C br_tls_prf_seed_chunk | Type for a seed chunk
C br_x500_name | Distinguished Name (X.500) structure
C br_x509_certificate | Type for an X.509 certificate (DER-encoded)
C br_x509_class | Class type for an X.509 engine
C br_x509_decoder_context | X.509 decoder context
C br_x509_knownkey_context | The "known key" X.509 engine structure
C br_x509_minimal_context | The "minimal" X.509 engine structure
C br_x509_pkey | Aggregate structure for public keys
C br_x509_trust_anchor | Trust anchor structure