Crate bearssl

Source

Structs§

__fsid_t
__locale_data
__locale_struct
br_aead_class_
br_aes_big_cbcdec_keys
\brief Context for AES subkeys (aes_big implementation, CBC decryption).
br_aes_big_cbcenc_keys
\brief Context for AES subkeys (aes_big implementation, CBC encryption).
br_aes_big_ctr_keys
\brief Context for AES subkeys (aes_big implementation, CTR encryption and decryption).
br_aes_ct64_cbcdec_keys
\brief Context for AES subkeys (aes_ct64 implementation, CBC decryption).
br_aes_ct64_cbcenc_keys
\brief Context for AES subkeys (aes_ct64 implementation, CBC encryption).
br_aes_ct64_ctr_keys
\brief Context for AES subkeys (aes_ct64 implementation, CTR encryption and decryption).
br_aes_ct_cbcdec_keys
\brief Context for AES subkeys (aes_ct implementation, CBC decryption).
br_aes_ct_cbcenc_keys
\brief Context for AES subkeys (aes_ct implementation, CBC encryption).
br_aes_ct_ctr_keys
\brief Context for AES subkeys (aes_ct implementation, CTR encryption and decryption).
br_aes_pwr8_cbcdec_keys
\brief Context for AES subkeys (aes_pwr8 implementation, CBC decryption).
br_aes_pwr8_cbcenc_keys
\brief Context for AES subkeys (aes_pwr8 implementation, CBC encryption).
br_aes_pwr8_ctr_keys
\brief Context for AES subkeys (aes_pwr8 implementation, CTR encryption and decryption).
br_aes_small_cbcdec_keys
\brief Context for AES subkeys (aes_small implementation, CBC decryption).
br_aes_small_cbcenc_keys
\brief Context for AES subkeys (aes_small implementation, CBC encryption).
br_aes_small_ctr_keys
\brief Context for AES subkeys (aes_small implementation, CTR encryption and decryption).
br_aes_x86ni_cbcdec_keys
\brief Context for AES subkeys (aes_x86ni implementation, CBC decryption).
br_aes_x86ni_cbcenc_keys
\brief Context for AES subkeys (aes_x86ni implementation, CBC encryption).
br_aes_x86ni_ctr_keys
\brief Context for AES subkeys (aes_x86ni implementation, CTR encryption and decryption).
br_block_cbcdec_class_
br_block_cbcenc_class_
br_block_ctr_class_
br_config_option
\brief Type for a configuration option.
br_des_ct_cbcdec_keys
\brief Context for DES subkeys (des_ct implementation, CBC decryption).
br_des_ct_cbcenc_keys
\brief Context for DES subkeys (des_ct implementation, CBC encryption).
br_des_tab_cbcdec_keys
\brief Context for DES subkeys (des_tab implementation, CBC decryption).
br_des_tab_cbcenc_keys
\brief Context for DES subkeys (des_tab implementation, CBC encryption).
br_ec_impl
\brief Type for an EC implementation.
br_ec_private_key
\brief Structure for an EC private key.
br_ec_public_key
\brief Structure for an EC public key.
br_gcm_context
\brief Context structure for GCM.
br_hash_class_
br_hmac_context
\brief HMAC computation context.
br_hmac_drbg_context
\brief Context for HMAC_DRBG.
br_hmac_key_context
\brief HMAC key context.
br_md5_context
\brief MD5 context.
br_md5sha1_context
\brief MD5+SHA-1 context.
br_multihash_context
\brief Multi-hasher context structure.
br_name_element
\brief Type for receiving a name element.
br_pem_decoder_context
\brief PEM decoder context.
br_pem_decoder_context__bindgen_ty_1
br_prng_class_
br_rsa_private_key
\brief RSA private key.
br_rsa_public_key
\brief RSA public key.
br_sha1_context
\brief SHA-1 context.
br_sha224_context
\brief SHA-224 context.
br_sha384_context
\brief SHA-384 context.
br_skey_decoder_context
\brief Private key decoder context.
br_skey_decoder_context__bindgen_ty_2
br_ssl_client_certificate
\brief Type for the client certificate, if requested by the server.
br_ssl_client_certificate_class_
br_ssl_client_certificate_ec_context
\brief A single-chain EC client certificate handler.
br_ssl_client_certificate_rsa_context
\brief A single-chain RSA client certificate handler.
br_ssl_client_context_
\brief Context structure for a SSL client.
br_ssl_engine_context
\brief Context structure for SSL engine.
br_ssl_engine_context__bindgen_ty_3
br_ssl_server_choices
\brief Type for the server policy choices, taken after analysis of the client message (ClientHello).
br_ssl_server_context_
\brief Context structure for a SSL server.
br_ssl_server_policy_class_
br_ssl_server_policy_ec_context
\brief A single-chain EC policy handler.
br_ssl_server_policy_rsa_context
\brief A single-chain RSA policy handler.
br_ssl_session_cache_class_
br_ssl_session_cache_lru
\brief Context for a basic cache system.
br_ssl_session_parameters
\brief Type for session parameters, to be saved for session resumption.
br_sslio_context
\brief Context structure for the simplified SSL I/O wrapper.
br_sslrec_chapol_context
\brief Context structure for processing records with ChaCha20+Poly1305.
br_sslrec_gcm_context
\brief Context structure for processing records with GCM.
br_sslrec_in_cbc_class_
br_sslrec_in_cbc_context
\brief Context structure for decrypting incoming records with CBC + HMAC.
br_sslrec_in_chapol_class_
br_sslrec_in_class_
br_sslrec_in_gcm_class_
br_sslrec_out_cbc_class_
br_sslrec_out_cbc_context
\brief Context structure for encrypting outgoing records with CBC + HMAC.
br_sslrec_out_chapol_class_
br_sslrec_out_class_
br_sslrec_out_clear_context
\brief Context for a no-encryption engine.
br_sslrec_out_gcm_class_
br_tls_prf_seed_chunk
\brief Type for a seed chunk.
br_x500_name
\brief Distinguished Name (X.500) structure.
br_x509_certificate
\brief Type for an X.509 certificate (DER-encoded).
br_x509_class_
br_x509_decoder_context
\brief X.509 decoder context.
br_x509_decoder_context__bindgen_ty_1
br_x509_knownkey_context
\brief The “known key” X.509 engine structure.
br_x509_minimal_context
\brief The “minimal” X.509 engine structure.
br_x509_minimal_context__bindgen_ty_1
br_x509_pkey
\brief Aggregate structure for public keys.
br_x509_trust_anchor
\brief Trust anchor structure.
max_align_t

Constants§

BR_ALERT_ACCESS_DENIED
BR_ALERT_BAD_CERTIFICATE
BR_ALERT_BAD_RECORD_MAC
BR_ALERT_CERTIFICATE_EXPIRED
BR_ALERT_CERTIFICATE_REVOKED
BR_ALERT_CERTIFICATE_UNKNOWN
BR_ALERT_CLOSE_NOTIFY
BR_ALERT_DECODE_ERROR
BR_ALERT_DECOMPRESSION_FAILURE
BR_ALERT_DECRYPT_ERROR
BR_ALERT_HANDSHAKE_FAILURE
BR_ALERT_ILLEGAL_PARAMETER
BR_ALERT_INSUFFICIENT_SECURITY
BR_ALERT_INTERNAL_ERROR
BR_ALERT_NO_APPLICATION_PROTOCOL
BR_ALERT_NO_RENEGOTIATION
BR_ALERT_PROTOCOL_VERSION
BR_ALERT_RECORD_OVERFLOW
BR_ALERT_UNEXPECTED_MESSAGE
BR_ALERT_UNKNOWN_CA
BR_ALERT_UNSUPPORTED_CERTIFICATE
BR_ALERT_UNSUPPORTED_EXTENSION
BR_ALERT_USER_CANCELED
BR_AUTH_ECDH
BR_AUTH_ECDSA
BR_AUTH_RSA
BR_EC_brainpoolP256r1
BR_EC_brainpoolP384r1
BR_EC_brainpoolP512r1
BR_EC_curve448
BR_EC_curve25519
BR_EC_secp160k1
BR_EC_secp160r1
BR_EC_secp160r2
BR_EC_secp192k1
BR_EC_secp192r1
BR_EC_secp224k1
BR_EC_secp224r1
BR_EC_secp256k1
BR_EC_secp256r1
BR_EC_secp384r1
BR_EC_secp521r1
BR_EC_sect163k1
BR_EC_sect163r1
BR_EC_sect163r2
BR_EC_sect193r1
BR_EC_sect193r2
BR_EC_sect233k1
BR_EC_sect233r1
BR_EC_sect239k1
BR_EC_sect283k1
BR_EC_sect283r1
BR_EC_sect409k1
BR_EC_sect409r1
BR_EC_sect571k1
BR_EC_sect571r1
BR_ERR_BAD_ALERT
BR_ERR_BAD_CCS
BR_ERR_BAD_CIPHER_SUITE
BR_ERR_BAD_COMPRESSION
BR_ERR_BAD_FINISHED
BR_ERR_BAD_FRAGLEN
BR_ERR_BAD_HANDSHAKE
BR_ERR_BAD_HELLO_DONE
BR_ERR_BAD_LENGTH
BR_ERR_BAD_MAC
BR_ERR_BAD_PARAM
BR_ERR_BAD_SECRENEG
BR_ERR_BAD_SIGNATURE
BR_ERR_BAD_SNI
BR_ERR_BAD_STATE
BR_ERR_BAD_VERSION
BR_ERR_EXTRA_EXTENSION
BR_ERR_INVALID_ALGORITHM
BR_ERR_IO
BR_ERR_LIMIT_EXCEEDED
BR_ERR_NO_CLIENT_AUTH
BR_ERR_NO_RANDOM
BR_ERR_OK
BR_ERR_OVERSIZED_ID
BR_ERR_RECV_FATAL_ALERT
BR_ERR_RESUME_MISMATCH
BR_ERR_SEND_FATAL_ALERT
BR_ERR_TOO_LARGE
BR_ERR_UNEXPECTED
BR_ERR_UNKNOWN_TYPE
BR_ERR_UNSUPPORTED_VERSION
BR_ERR_WRONG_KEY_USAGE
BR_ERR_X509_BAD_BOOLEAN
BR_ERR_X509_BAD_DN
BR_ERR_X509_BAD_SERVER_NAME
BR_ERR_X509_BAD_SIGNATURE
BR_ERR_X509_BAD_TAG_CLASS
BR_ERR_X509_BAD_TAG_VALUE
BR_ERR_X509_BAD_TIME
BR_ERR_X509_CRITICAL_EXTENSION
BR_ERR_X509_DN_MISMATCH
BR_ERR_X509_EMPTY_CHAIN
BR_ERR_X509_EXPIRED
BR_ERR_X509_EXTRA_ELEMENT
BR_ERR_X509_FORBIDDEN_KEY_USAGE
BR_ERR_X509_INDEFINITE_LENGTH
BR_ERR_X509_INNER_TRUNC
BR_ERR_X509_INVALID_VALUE
BR_ERR_X509_LIMIT_EXCEEDED
BR_ERR_X509_NOT_CA
BR_ERR_X509_NOT_CONSTRUCTED
BR_ERR_X509_NOT_PRIMITIVE
BR_ERR_X509_NOT_TRUSTED
BR_ERR_X509_OK
BR_ERR_X509_OVERFLOW
BR_ERR_X509_PARTIAL_BYTE
BR_ERR_X509_TIME_UNKNOWN
BR_ERR_X509_TRUNCATED
BR_ERR_X509_UNEXPECTED
BR_ERR_X509_UNSUPPORTED
BR_ERR_X509_WEAK_PUBLIC_KEY
BR_ERR_X509_WRONG_KEY_TYPE
BR_HASHDESC_ID_MASK
BR_HASHDESC_ID_OFF
BR_HASHDESC_LBLEN_MASK
BR_HASHDESC_LBLEN_OFF
BR_HASHDESC_OUT_MASK
BR_HASHDESC_OUT_OFF
BR_HASHDESC_STATE_MASK
BR_HASHDESC_STATE_OFF
BR_KEYTYPE_EC
BR_KEYTYPE_KEYX
BR_KEYTYPE_RSA
BR_KEYTYPE_SIGN
BR_MAX_CIPHER_SUITES
BR_PEM_BEGIN_OBJ
BR_PEM_END_OBJ
BR_PEM_ERROR
BR_SSL30
BR_SSLENC_3DES_CBC
BR_SSLENC_AES128_CBC
BR_SSLENC_AES128_GCM
BR_SSLENC_AES256_CBC
BR_SSLENC_AES256_GCM
BR_SSLENC_CHACHA20
BR_SSLKEYX_ECDHE_ECDSA
BR_SSLKEYX_ECDHE_RSA
BR_SSLKEYX_ECDH_ECDSA
BR_SSLKEYX_ECDH_RSA
BR_SSLKEYX_RSA
BR_SSLMAC_AEAD
BR_SSLMAC_SHA1
BR_SSLMAC_SHA256
BR_SSLMAC_SHA384
BR_SSLPRF_SHA256
BR_SSLPRF_SHA384
BR_SSL_BUFSIZE_BIDI
BR_SSL_BUFSIZE_INPUT
BR_SSL_BUFSIZE_MONO
BR_SSL_BUFSIZE_OUTPUT
BR_SSL_CLOSED
BR_SSL_RECVAPP
BR_SSL_RECVREC
BR_SSL_SENDAPP
BR_SSL_SENDREC
BR_TLS10
BR_TLS11
BR_TLS12
BR_TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
BR_TLS_DHE_DSS_WITH_AES_128_CBC_SHA
BR_TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
BR_TLS_DHE_DSS_WITH_AES_128_GCM_SHA256
BR_TLS_DHE_DSS_WITH_AES_256_CBC_SHA
BR_TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
BR_TLS_DHE_DSS_WITH_AES_256_GCM_SHA384
BR_TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256
BR_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
BR_TLS_DHE_RSA_WITH_AES_128_CBC_SHA
BR_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
BR_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
BR_TLS_DHE_RSA_WITH_AES_256_CBC_SHA
BR_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
BR_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
BR_TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
BR_TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA
BR_TLS_DH_DSS_WITH_AES_128_CBC_SHA
BR_TLS_DH_DSS_WITH_AES_128_CBC_SHA256
BR_TLS_DH_DSS_WITH_AES_128_GCM_SHA256
BR_TLS_DH_DSS_WITH_AES_256_CBC_SHA
BR_TLS_DH_DSS_WITH_AES_256_CBC_SHA256
BR_TLS_DH_DSS_WITH_AES_256_GCM_SHA384
BR_TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA
BR_TLS_DH_RSA_WITH_AES_128_CBC_SHA
BR_TLS_DH_RSA_WITH_AES_128_CBC_SHA256
BR_TLS_DH_RSA_WITH_AES_128_GCM_SHA256
BR_TLS_DH_RSA_WITH_AES_256_CBC_SHA
BR_TLS_DH_RSA_WITH_AES_256_CBC_SHA256
BR_TLS_DH_RSA_WITH_AES_256_GCM_SHA384
BR_TLS_DH_anon_WITH_3DES_EDE_CBC_SHA
BR_TLS_DH_anon_WITH_AES_128_CBC_SHA
BR_TLS_DH_anon_WITH_AES_128_CBC_SHA256
BR_TLS_DH_anon_WITH_AES_128_GCM_SHA256
BR_TLS_DH_anon_WITH_AES_256_CBC_SHA
BR_TLS_DH_anon_WITH_AES_256_CBC_SHA256
BR_TLS_DH_anon_WITH_AES_256_GCM_SHA384
BR_TLS_DH_anon_WITH_RC4_128_MD5
BR_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
BR_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
BR_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
BR_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
BR_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
BR_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
BR_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
BR_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
BR_TLS_ECDHE_ECDSA_WITH_NULL_SHA
BR_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
BR_TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256
BR_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
BR_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
BR_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
BR_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
BR_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
BR_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
BR_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
BR_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
BR_TLS_ECDHE_RSA_WITH_NULL_SHA
BR_TLS_ECDHE_RSA_WITH_RC4_128_SHA
BR_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
BR_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
BR_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
BR_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
BR_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
BR_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
BR_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
BR_TLS_ECDH_ECDSA_WITH_NULL_SHA
BR_TLS_ECDH_ECDSA_WITH_RC4_128_SHA
BR_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
BR_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
BR_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
BR_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
BR_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
BR_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
BR_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
BR_TLS_ECDH_RSA_WITH_NULL_SHA
BR_TLS_ECDH_RSA_WITH_RC4_128_SHA
BR_TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA
BR_TLS_ECDH_anon_WITH_AES_128_CBC_SHA
BR_TLS_ECDH_anon_WITH_AES_256_CBC_SHA
BR_TLS_ECDH_anon_WITH_NULL_SHA
BR_TLS_ECDH_anon_WITH_RC4_128_SHA
BR_TLS_FALLBACK_SCSV
BR_TLS_NULL_WITH_NULL_NULL
BR_TLS_PSK_WITH_CHACHA20_POLY1305_SHA256
BR_TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256
BR_TLS_RSA_WITH_3DES_EDE_CBC_SHA
BR_TLS_RSA_WITH_AES_128_CBC_SHA
BR_TLS_RSA_WITH_AES_128_CBC_SHA256
BR_TLS_RSA_WITH_AES_128_GCM_SHA256
BR_TLS_RSA_WITH_AES_256_CBC_SHA
BR_TLS_RSA_WITH_AES_256_CBC_SHA256
BR_TLS_RSA_WITH_AES_256_GCM_SHA384
BR_TLS_RSA_WITH_NULL_MD5
BR_TLS_RSA_WITH_NULL_SHA
BR_TLS_RSA_WITH_NULL_SHA256
BR_TLS_RSA_WITH_RC4_128_MD5
BR_TLS_RSA_WITH_RC4_128_SHA
BR_X509_BUFSIZE_KEY
BR_X509_BUFSIZE_SIG
BR_X509_TA_CA
INT8_MAX
INT8_MIN
INT16_MAX
INT16_MIN
INT32_MAX
INT32_MIN
INTPTR_MAX
INTPTR_MIN
INT_FAST8_MAX
INT_FAST8_MIN
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST32_MAX
INT_FAST32_MIN
INT_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_MIN
PTRDIFF_MAX
PTRDIFF_MIN
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIZE_MAX
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINTPTR_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
WINT_MAX
WINT_MIN
_ATFILE_SOURCE
_BITS_STDINT_INTN_H
_BITS_STDINT_UINTN_H
_BITS_TIME64_H
_BITS_TYPESIZES_H
_BITS_TYPES_H
_BITS_TYPES_LOCALE_T_H
_BITS_TYPES___LOCALE_T_H
_BITS_WCHAR_H
_DEFAULT_SOURCE
_FEATURES_H
_POSIX_C_SOURCE
_POSIX_SOURCE
_STDC_PREDEF_H
_STDINT_H
_STRINGS_H
_STRING_H
_SYS_CDEFS_H
__FD_SETSIZE
__GLIBC_MINOR__
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_DEPRECATED_SCANF
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_BFP_EXT_C2X
__GLIBC_USE_IEC_60559_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
__GLIBC_USE_IEC_60559_TYPES_EXT
__GLIBC_USE_ISOC2X
__GLIBC_USE_LIB_EXT2
__GLIBC__
__GNU_LIBRARY__
__HAVE_GENERIC_SELECTION
__INO_T_MATCHES_INO64_T
__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64
__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI
__OFF_T_MATCHES_OFF64_T
__RLIM_T_MATCHES_RLIM64_T
__STATFS_MATCHES_STATFS64
__STDC_IEC_559_COMPLEX__
__STDC_IEC_559__
__STDC_IEC_60559_BFP__
__STDC_IEC_60559_COMPLEX__
__STDC_ISO_10646__
__SYSCALL_WORDSIZE
__TIMESIZE
__USE_ATFILE
__USE_FORTIFY_LEVEL
__USE_ISOC11
__USE_ISOC95
__USE_ISOC99
__USE_MISC
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_POSIX_IMPLICITLY
__USE_XOPEN2K
__USE_XOPEN2K8
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
__glibc_c99_flexarr_available
br_aes_big_BLOCK_SIZE
br_aes_ct64_BLOCK_SIZE
br_aes_ct_BLOCK_SIZE
br_aes_pwr8_BLOCK_SIZE
br_aes_small_BLOCK_SIZE
br_aes_x86ni_BLOCK_SIZE
br_des_ct_BLOCK_SIZE
br_des_tab_BLOCK_SIZE
br_md5_ID
br_md5_SIZE
br_md5sha1_ID
br_md5sha1_SIZE
br_sha1_ID
br_sha1_SIZE
br_sha224_ID
br_sha224_SIZE
br_sha256_ID
br_sha256_SIZE
br_sha384_ID
br_sha384_SIZE
br_sha512_ID
br_sha512_SIZE

Statics§

br_aes_big_cbcdec_vtable
br_aes_big_cbcenc_vtable
br_aes_big_ctr_vtable
br_aes_ct64_cbcdec_vtable
br_aes_ct64_cbcenc_vtable
br_aes_ct64_ctr_vtable
br_aes_ct_cbcdec_vtable
br_aes_ct_cbcenc_vtable
br_aes_ct_ctr_vtable
br_aes_pwr8_cbcdec_vtable
br_aes_pwr8_cbcenc_vtable
br_aes_pwr8_ctr_vtable
br_aes_small_cbcdec_vtable
br_aes_small_cbcenc_vtable
br_aes_small_ctr_vtable
br_aes_x86ni_cbcdec_vtable
br_aes_x86ni_cbcenc_vtable
br_aes_x86ni_ctr_vtable
br_des_ct_cbcdec_vtable
br_des_ct_cbcenc_vtable
br_des_tab_cbcdec_vtable
br_des_tab_cbcenc_vtable
br_ec_all_m15
br_ec_all_m31
br_ec_c25519_i15
br_ec_c25519_i31
br_ec_c25519_m15
br_ec_c25519_m31
br_ec_p256_m15
br_ec_p256_m31
br_ec_prime_i15
br_ec_prime_i31
br_gcm_vtable
br_hmac_drbg_vtable
br_md5_vtable
br_md5sha1_vtable
br_sha1_vtable
br_sha224_vtable
br_sha256_vtable
br_sha384_vtable
br_sha512_vtable
br_sslrec_in_cbc_vtable
br_sslrec_in_chapol_vtable
br_sslrec_in_gcm_vtable
br_sslrec_out_cbc_vtable
br_sslrec_out_chapol_vtable
br_sslrec_out_clear_vtable
br_sslrec_out_gcm_vtable
br_x509_knownkey_vtable
br_x509_minimal_vtable

Functions§

__memcmpeq
__stpcpy
__stpncpy
__strtok_r
bcmp
bcopy
br_aes_big_cbcdec_init
\brief Context initialisation (key schedule) for AES CBC decryption (aes_big implementation).
br_aes_big_cbcdec_run
\brief CBC decryption with AES (aes_big implementation).
br_aes_big_cbcenc_init
\brief Context initialisation (key schedule) for AES CBC encryption (aes_big implementation).
br_aes_big_cbcenc_run
\brief CBC encryption with AES (aes_big implementation).
br_aes_big_ctr_init
\brief Context initialisation (key schedule) for AES CTR encryption and decryption (aes_big implementation).
br_aes_big_ctr_run
\brief CTR encryption and decryption with AES (aes_big implementation).
br_aes_ct64_cbcdec_init
\brief Context initialisation (key schedule) for AES CBC decryption (aes_ct64 implementation).
br_aes_ct64_cbcdec_run
\brief CBC decryption with AES (aes_ct64 implementation).
br_aes_ct64_cbcenc_init
\brief Context initialisation (key schedule) for AES CBC encryption (aes_ct64 implementation).
br_aes_ct64_cbcenc_run
\brief CBC encryption with AES (aes_ct64 implementation).
br_aes_ct64_ctr_init
\brief Context initialisation (key schedule) for AES CTR encryption and decryption (aes_ct64 implementation).
br_aes_ct64_ctr_run
\brief CTR encryption and decryption with AES (aes_ct64 implementation).
br_aes_ct_cbcdec_init
\brief Context initialisation (key schedule) for AES CBC decryption (aes_ct implementation).
br_aes_ct_cbcdec_run
\brief CBC decryption with AES (aes_ct implementation).
br_aes_ct_cbcenc_init
\brief Context initialisation (key schedule) for AES CBC encryption (aes_ct implementation).
br_aes_ct_cbcenc_run
\brief CBC encryption with AES (aes_ct implementation).
br_aes_ct_ctr_init
\brief Context initialisation (key schedule) for AES CTR encryption and decryption (aes_ct implementation).
br_aes_ct_ctr_run
\brief CTR encryption and decryption with AES (aes_ct implementation).
br_aes_pwr8_cbcdec_get_vtable
\brief Obtain the aes_pwr8 AES-CBC (decryption) implementation, if available.
br_aes_pwr8_cbcdec_init
\brief Context initialisation (key schedule) for AES CBC decryption (aes_pwr8 implementation).
br_aes_pwr8_cbcdec_run
\brief CBC decryption with AES (aes_pwr8 implementation).
br_aes_pwr8_cbcenc_get_vtable
\brief Obtain the aes_pwr8 AES-CBC (encryption) implementation, if available.
br_aes_pwr8_cbcenc_init
\brief Context initialisation (key schedule) for AES CBC encryption (aes_pwr8 implementation).
br_aes_pwr8_cbcenc_run
\brief CBC encryption with AES (aes_pwr8 implementation).
br_aes_pwr8_ctr_get_vtable
\brief Obtain the aes_pwr8 AES-CTR implementation, if available.
br_aes_pwr8_ctr_init
\brief Context initialisation (key schedule) for AES CTR encryption and decryption (aes_pwr8 implementation).
br_aes_pwr8_ctr_run
\brief CTR encryption and decryption with AES (aes_pwr8 implementation).
br_aes_small_cbcdec_init
\brief Context initialisation (key schedule) for AES CBC decryption (aes_small implementation).
br_aes_small_cbcdec_run
\brief CBC decryption with AES (aes_small implementation).
br_aes_small_cbcenc_init
\brief Context initialisation (key schedule) for AES CBC encryption (aes_small implementation).
br_aes_small_cbcenc_run
\brief CBC encryption with AES (aes_small implementation).
br_aes_small_ctr_init
\brief Context initialisation (key schedule) for AES CTR encryption and decryption (aes_small implementation).
br_aes_small_ctr_run
\brief CTR encryption and decryption with AES (aes_small implementation).
br_aes_x86ni_cbcdec_get_vtable
\brief Obtain the aes_x86ni AES-CBC (decryption) implementation, if available.
br_aes_x86ni_cbcdec_init
\brief Context initialisation (key schedule) for AES CBC decryption (aes_x86ni implementation).
br_aes_x86ni_cbcdec_run
\brief CBC decryption with AES (aes_x86ni implementation).
br_aes_x86ni_cbcenc_get_vtable
\brief Obtain the aes_x86ni AES-CBC (encryption) implementation, if available.
br_aes_x86ni_cbcenc_init
\brief Context initialisation (key schedule) for AES CBC encryption (aes_x86ni implementation).
br_aes_x86ni_cbcenc_run
\brief CBC encryption with AES (aes_x86ni implementation).
br_aes_x86ni_ctr_get_vtable
\brief Obtain the aes_x86ni AES-CTR implementation, if available.
br_aes_x86ni_ctr_init
\brief Context initialisation (key schedule) for AES CTR encryption and decryption (aes_x86ni implementation).
br_aes_x86ni_ctr_run
\brief CTR encryption and decryption with AES (aes_x86ni implementation).
br_chacha20_ct_run
\brief ChaCha20 implementation (straightforward C code, constant-time).
br_chacha20_sse2_get
\brief Obtain the sse2 ChaCha20 implementation, if available.
br_chacha20_sse2_run
\brief ChaCha20 implementation (SSE2 code, constant-time).
br_des_ct_cbcdec_init
\brief Context initialisation (key schedule) for DES CBC decryption (des_ct implementation).
br_des_ct_cbcdec_run
\brief CBC decryption with DES (des_ct implementation).
br_des_ct_cbcenc_init
\brief Context initialisation (key schedule) for DES CBC encryption (des_ct implementation).
br_des_ct_cbcenc_run
\brief CBC encryption with DES (des_ct implementation).
br_des_tab_cbcdec_init
\brief Context initialisation (key schedule) for DES CBC decryption (des_tab implementation).
br_des_tab_cbcdec_run
\brief CBC decryption with DES (des_tab implementation).
br_des_tab_cbcenc_init
\brief Context initialisation (key schedule) for DES CBC encryption (des_tab implementation).
br_des_tab_cbcenc_run
\brief CBC encryption with DES (des_tab implementation).
br_ec_get_default
\brief Get the “default” EC implementation for the current system.
br_ecdsa_asn1_to_raw
\brief Convert a signature from “asn1” to “raw”.
br_ecdsa_i15_sign_asn1
\brief ECDSA signature generator, “i15” implementation, “asn1” format.
br_ecdsa_i15_sign_raw
\brief ECDSA signature generator, “i15” implementation, “raw” format.
br_ecdsa_i15_vrfy_asn1
\brief ECDSA signature verifier, “i15” implementation, “asn1” format.
br_ecdsa_i15_vrfy_raw
\brief ECDSA signature verifier, “i15” implementation, “raw” format.
br_ecdsa_i31_sign_asn1
\brief ECDSA signature generator, “i31” implementation, “asn1” format.
br_ecdsa_i31_sign_raw
\brief ECDSA signature generator, “i31” implementation, “raw” format.
br_ecdsa_i31_vrfy_asn1
\brief ECDSA signature verifier, “i31” implementation, “asn1” format.
br_ecdsa_i31_vrfy_raw
\brief ECDSA signature verifier, “i31” implementation, “raw” format.
br_ecdsa_raw_to_asn1
\brief Convert a signature from “raw” to “asn1”.
br_ecdsa_sign_asn1_get_default
\brief Get “default” ECDSA implementation (signer, asn1 format).
br_ecdsa_sign_raw_get_default
\brief Get “default” ECDSA implementation (signer, raw format).
br_ecdsa_vrfy_asn1_get_default
\brief Get “default” ECDSA implementation (verifier, asn1 format).
br_ecdsa_vrfy_raw_get_default
\brief Get “default” ECDSA implementation (verifier, raw format).
br_gcm_aad_inject
\brief Inject additional authenticated data into GCM.
br_gcm_check_tag
\brief Compute and check GCM authentication tag.
br_gcm_flip
\brief Finish injection of additional authenticated data into GCM.
br_gcm_get_tag
\brief Compute GCM authentication tag.
br_gcm_init
\brief Initialize a GCM context.
br_gcm_reset
\brief Reset a GCM context.
br_gcm_run
\brief Encrypt or decrypt some data with GCM.
br_get_config
\brief Get configuration report.
br_ghash_ctmul
\brief GHASH implementation using multiplications (mixed 32-bit).
br_ghash_ctmul32
\brief GHASH implementation using multiplications (strict 32-bit).
br_ghash_ctmul64
\brief GHASH implementation using multiplications (64-bit).
br_ghash_pclmul
\brief GHASH implementation using the pclmulqdq opcode (part of the AES-NI instructions).
br_ghash_pclmul_get
\brief Obtain the pclmul GHASH implementation, if available.
br_ghash_pwr8
\brief GHASH implementation using the POWER8 opcodes.
br_ghash_pwr8_get
\brief Obtain the pwr8 GHASH implementation, if available.
br_hmac_drbg_generate
\brief Random bytes generation with HMAC_DRBG.
br_hmac_drbg_init
\brief HMAC_DRBG initialisation.
br_hmac_drbg_update
\brief Inject additional seed bytes in HMAC_DRBG.
br_hmac_init
\brief HMAC computation initialisation.
br_hmac_key_init
\brief HMAC key context initialisation.
br_hmac_out
\brief Compute the HMAC output.
br_hmac_outCT
\brief Constant-time HMAC computation.
br_hmac_update
\brief Inject some bytes in HMAC.
br_md5_init
\brief MD5 context initialisation.
br_md5_out
\brief Compute MD5 output.
br_md5_set_state
\brief Restore MD5 running state.
br_md5_state
\brief Save MD5 running state.
br_md5_update
\brief Inject some data bytes in a running MD5 computation.
br_md5sha1_init
\brief MD5+SHA-1 context initialisation.
br_md5sha1_out
\brief Compute MD5+SHA-1 output.
br_md5sha1_set_state
\brief Restore MD5+SHA-1 running state.
br_md5sha1_state
\brief Save MD5+SHA-1 running state.
br_md5sha1_update
\brief Inject some data bytes in a running MD5+SHA-1 computation.
br_multihash_init
\brief Reset a multi-hasher context.
br_multihash_out
\brief Compute a hash output from a multi-hasher.
br_multihash_update
\brief Inject some data bytes in a running multi-hashing computation.
br_multihash_zero
\brief Clear a multi-hasher context.
br_pem_decoder_event
\brief Get the last event.
br_pem_decoder_init
\brief Initialise a PEM decoder structure.
br_pem_decoder_push
\brief Push some bytes into the decoder.
br_poly1305_ctmul32_run
\brief ChaCha20+Poly1305 AEAD implementation (pure 32-bit multiplications).
br_poly1305_ctmul_run
\brief ChaCha20+Poly1305 AEAD implementation (mixed 32-bit multiplications).
br_poly1305_ctmulq_get
\brief Get the ChaCha20+Poly1305 “ctmulq” implementation, if available.
br_poly1305_ctmulq_run
\brief ChaCha20+Poly1305 AEAD implementation (ctmulq).
br_poly1305_i15_run
\brief ChaCha20+Poly1305 AEAD implementation (i15).
br_prng_seeder_system
\brief Get a seeder backed by the operating system or hardware.
br_rsa_i15_pkcs1_sign
\brief RSA signature generation engine “i15”.
br_rsa_i15_pkcs1_vrfy
\brief RSA signature verification engine “i15”.
br_rsa_i15_private
\brief RSA private key engine “i15”.
br_rsa_i15_public
\brief RSA public key engine “i15”.
br_rsa_i31_pkcs1_sign
\brief RSA signature generation engine “i31”.
br_rsa_i31_pkcs1_vrfy
\brief RSA signature verification engine “i31”.
br_rsa_i31_private
\brief RSA private key engine “i31”.
br_rsa_i31_public
\brief RSA public key engine “i31”.
br_rsa_i32_pkcs1_sign
\brief RSA signature generation engine “i32”.
br_rsa_i32_pkcs1_vrfy
\brief RSA signature verification engine “i32”.
br_rsa_i32_private
\brief RSA private key engine “i32”.
br_rsa_i32_public
\brief RSA public key engine “i32”.
br_rsa_i62_pkcs1_sign
\brief RSA signature generation engine “i62”.
br_rsa_i62_pkcs1_sign_get
\brief Get the RSA “i62” implementation (PKCS#1 signature generation), if available.
br_rsa_i62_pkcs1_vrfy
\brief RSA signature verification engine “i62”.
br_rsa_i62_pkcs1_vrfy_get
\brief Get the RSA “i62” implementation (PKCS#1 signature verification), if available.
br_rsa_i62_private
\brief RSA private key engine “i62”.
br_rsa_i62_private_get
\brief Get the RSA “i62” implementation (private key operations), if available.
br_rsa_i62_public
\brief RSA public key engine “i62”.
br_rsa_i62_public_get
\brief Get the RSA “i62” implementation (public key operations), if available.
br_rsa_pkcs1_sign_get_default
\brief Get “default” RSA implementation (PKCS#1 signature generation).
br_rsa_pkcs1_vrfy_get_default
\brief Get “default” RSA implementation (PKCS#1 signature verification).
br_rsa_private_get_default
\brief Get “default” RSA implementation (private-key operations).
br_rsa_public_get_default
\brief Get “default” RSA implementation (public-key operations).
br_rsa_ssl_decrypt
\brief RSA decryption helper, for SSL/TLS.
br_sha1_init
\brief SHA-1 context initialisation.
br_sha1_out
\brief Compute SHA-1 output.
br_sha1_set_state
\brief Restore SHA-1 running state.
br_sha1_state
\brief Save SHA-1 running state.
br_sha1_update
\brief Inject some data bytes in a running SHA-1 computation.
br_sha224_init
\brief SHA-224 context initialisation.
br_sha224_out
\brief Compute SHA-224 output.
br_sha224_set_state
\brief Restore SHA-224 running state.
br_sha224_state
\brief Save SHA-224 running state.
br_sha224_update
\brief Inject some data bytes in a running SHA-224 computation.
br_sha256_init
\brief SHA-256 context initialisation.
br_sha256_out
\brief Compute SHA-256 output.
br_sha384_init
\brief SHA-384 context initialisation.
br_sha384_out
\brief Compute SHA-384 output.
br_sha384_set_state
\brief Restore SHA-384 running state.
br_sha384_state
\brief Save SHA-384 running state.
br_sha384_update
\brief Inject some data bytes in a running SHA-384 computation.
br_sha512_init
\brief SHA-512 context initialisation.
br_sha512_out
\brief Compute SHA-512 output.
br_skey_decoder_init
\brief Initialise a private key decoder context.
br_skey_decoder_push
\brief Push some data bytes into a private key decoder context.
br_ssl_client_init_full
\brief SSL client profile: full.
br_ssl_client_reset
\brief Prepare or reset a client context for a new connection.
br_ssl_client_set_default_rsapub
\brief Set the “default” RSA implementation for public-key operations.
br_ssl_client_set_single_ec
br_ssl_client_set_single_rsa
\brief Set client certificate chain and key (single RSA case).
br_ssl_client_zero
\brief Clear the complete contents of a SSL client context.
br_ssl_engine_close
\brief Initiate a closure.
br_ssl_engine_current_state
\brief Get the current engine state.
br_ssl_engine_flush
\brief Flush buffered application data.
br_ssl_engine_inject_entropy
\brief Inject some “initial entropy” in the context.
br_ssl_engine_recvapp_ack
\brief Acknowledge some received application data.
br_ssl_engine_recvapp_buf
\brief Get buffer for received application data.
br_ssl_engine_recvrec_ack
\brief Inform the engine of some new record data.
br_ssl_engine_recvrec_buf
\brief Get buffer for incoming records.
br_ssl_engine_renegotiate
\brief Initiate a renegotiation.
br_ssl_engine_sendapp_ack
\brief Inform the engine of some new application data.
br_ssl_engine_sendapp_buf
\brief Get buffer for application data to send.
br_ssl_engine_sendrec_ack
\brief Acknowledge some sent record data.
br_ssl_engine_sendrec_buf
\brief Get buffer for record data to send.
br_ssl_engine_set_buffer
\brief Set the I/O buffer for the SSL engine.
br_ssl_engine_set_buffers_bidi
\brief Set the I/O buffers for the SSL engine.
br_ssl_engine_set_default_aes_cbc
\brief Set the “default” AES/CBC implementations.
br_ssl_engine_set_default_aes_gcm
\brief Set the “default” implementations for AES/GCM (AES/CTR + GHASH).
br_ssl_engine_set_default_chapol
\brief Set the “default” ChaCha20 and Poly1305 implementations.
br_ssl_engine_set_default_des_cbc
\brief Set the “default” DES/CBC implementations.
br_ssl_engine_set_default_ec
\brief Set the “default” EC implementation.
br_ssl_engine_set_default_ecdsa
\brief Set the “default” ECDSA implementation (signature verification).
br_ssl_engine_set_default_rsavrfy
\brief Set the “default” RSA implementation (signature verification).
br_ssl_engine_set_suites
\brief Set the list of cipher suites advertised by this context.
br_ssl_key_export
\brief Export key material from a connected SSL engine (RFC 5705).
br_ssl_server_init_full_ec
\brief SSL server profile: full_ec.
br_ssl_server_init_full_rsa
\brief SSL server profile: full_rsa.
br_ssl_server_init_mine2c
\brief SSL server profile: mine2c.
br_ssl_server_init_mine2g
\brief SSL server profile: mine2g.
br_ssl_server_init_minf2c
\brief SSL server profile: minf2c.
br_ssl_server_init_minf2g
\brief SSL server profile: minf2g.
br_ssl_server_init_minr2g
\brief SSL server profile: minr2g.
br_ssl_server_init_minu2g
\brief SSL server profile: minu2g.
br_ssl_server_init_minv2g
\brief SSL server profile: minv2g.
br_ssl_server_reset
\brief Prepare or reset a server context for handling an incoming client.
br_ssl_server_set_single_ec
\brief Set the server certificate chain and key (single EC case).
br_ssl_server_set_single_rsa
\brief Set the server certificate chain and key (single RSA case).
br_ssl_server_zero
\brief Clear the complete contents of a SSL server context.
br_ssl_session_cache_lru_forget
\brief Forget an entry in an LRU session cache.
br_ssl_session_cache_lru_init
\brief Initialise a LRU session cache with the provided storage space.
br_sslio_close
\brief Close the SSL connection.
br_sslio_flush
\brief Flush pending data.
br_sslio_init
\brief Initialise a simplified I/O wrapper context.
br_sslio_read
\brief Read some application data from a SSL connection.
br_sslio_read_all
\brief Read application data from a SSL connection.
br_sslio_write
\brief Write some application data unto a SSL connection.
br_sslio_write_all
\brief Write application data unto a SSL connection.
br_tls10_prf
\brief PRF implementation for TLS 1.0 and 1.1.
br_tls12_sha256_prf
\brief PRF implementation for TLS 1.2, with SHA-256.
br_tls12_sha384_prf
\brief PRF implementation for TLS 1.2, with SHA-384.
br_x509_decoder_init
\brief Initialise an X.509 decoder context for processing a new certificate.
br_x509_decoder_push
\brief Push some certificate bytes into a decoder context.
br_x509_knownkey_init_ec
\brief Initialize a “known key” X.509 engine with a known EC public key.
br_x509_knownkey_init_rsa
\brief Initialize a “known key” X.509 engine with a known RSA public key.
br_x509_minimal_init
\brief Initialise a “minimal” X.509 engine.
br_x509_minimal_init_full
\brief Initialise a “minimal” X.509 engine with default algorithms.
bzero
explicit_bzero
ffs
ffsl
ffsll
index
memccpy
memchr
memcmp
memcpy
memmove
memset
rindex
stpcpy
stpncpy
strcasecmp
strcasecmp_l
strcat
strchr
strcmp
strcoll
strcoll_l
strcpy
strcspn
strdup
strerror
strerror_l
strerror_r
strlen
strncasecmp
strncasecmp_l
strncat
strncmp
strncpy
strndup
strnlen
strpbrk
strrchr
strsep
strsignal
strspn
strstr
strtok
strtok_r
strxfrm
strxfrm_l

Type Aliases§

__blkcnt64_t
__blkcnt_t
__blksize_t
__caddr_t
__clock_t
__clockid_t
__daddr_t
__dev_t
__fsblkcnt64_t
__fsblkcnt_t
__fsfilcnt64_t
__fsfilcnt_t
__fsword_t
__gid_t
__id_t
__ino64_t
__ino_t
__int8_t
__int16_t
__int32_t
__int64_t
__int_least8_t
__int_least16_t
__int_least32_t
__int_least64_t
__intmax_t
__intptr_t
__key_t
__locale_t
__loff_t
__mode_t
__nlink_t
__off64_t
__off_t
__pid_t
__quad_t
__rlim64_t
__rlim_t
__sig_atomic_t
__socklen_t
__ssize_t
__suseconds64_t
__suseconds_t
__syscall_slong_t
__syscall_ulong_t
__time_t
__timer_t
__u_char
__u_int
__u_long
__u_quad_t
__u_short
__uid_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
__uint_least8_t
__uint_least16_t
__uint_least32_t
__uint_least64_t
__uintmax_t
__useconds_t
br_aead_class
\brief Class type of an AEAD algorithm.
br_block_cbcdec_class
\brief Class type for CBC decryption implementations.
br_block_cbcenc_class
\brief Class type for CBC encryption implementations.
br_block_ctr_class
\brief Class type for CTR encryption/decryption implementations.
br_chacha20_run
\brief Type for a ChaCha20 implementation.
br_ecdsa_sign
\brief Type for an ECDSA signer function.
br_ecdsa_vrfy
\brief Type for an ECDSA signature verification function.
br_ghash
\brief Type for a GHASH implementation.
br_hash_class
\brief Class type for hash function implementations.
br_poly1305_run
\brief Type for a ChaCha20+Poly1305 AEAD implementation.
br_prng_class
\brief Class type for PRNG implementations.
br_prng_seeder
\brief Type for a provider of entropy seeds.
br_rsa_pkcs1_sign
\brief Type for a RSA signature generation engine (PKCS#1 v1.5).
br_rsa_pkcs1_vrfy
\brief Type for a RSA signature verification engine (PKCS#1 v1.5).
br_rsa_private
\brief Type for a RSA private key engine.
br_rsa_public
\brief Type for a RSA public key engine.
br_sha256_context
br_sha512_context
br_ssl_client_certificate_class
\brief Class type for a certificate handler (client side).
br_ssl_client_context
br_ssl_server_context
br_ssl_server_policy_class
\brief Class type for a policy handler (server side).
br_ssl_session_cache_class
\brief Class type for a session parameter cache.
br_sslrec_in_cbc_class
\brief Record decryption engine class, for CBC mode.
br_sslrec_in_chapol_class
\brief Record decryption engine class, for ChaCha20+Poly1305.
br_sslrec_in_class
\brief Decryption engine for SSL.
br_sslrec_in_gcm_class
\brief Record decryption engine class, for GCM mode.
br_sslrec_out_cbc_class
\brief Record encryption engine class, for CBC mode.
br_sslrec_out_chapol_class
\brief Record encryption engine class, for ChaCha20+Poly1305.
br_sslrec_out_class
\brief Encryption engine for SSL.
br_sslrec_out_gcm_class
\brief Record encryption engine class, for GCM mode.
br_suite_translated
\brief Type for a “translated cipher suite”, as an array of two 16-bit integers.
br_tls_prf_impl
brief A convenient type name for a PRF implementation.
br_x509_class
\brief Class type for an X.509 engine.
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
locale_t
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t
wchar_t

Unions§

br_aes_gen_cbcdec_keys
\brief Aggregate structure large enough to be used as context for subkeys (CBC decryption) for all AES implementations.
br_aes_gen_cbcenc_keys
\brief Aggregate structure large enough to be used as context for subkeys (CBC encryption) for all AES implementations.
br_aes_gen_ctr_keys
\brief Aggregate structure large enough to be used as context for subkeys (CTR encryption and decryption) for all AES implementations.
br_aes_pwr8_cbcdec_keys__bindgen_ty_1
br_aes_pwr8_cbcenc_keys__bindgen_ty_1
br_aes_pwr8_ctr_keys__bindgen_ty_1
br_aes_x86ni_cbcdec_keys__bindgen_ty_1
br_aes_x86ni_cbcenc_keys__bindgen_ty_1
br_aes_x86ni_ctr_keys__bindgen_ty_1
br_des_gen_cbcdec_keys
\brief Aggregate structure large enough to be used as context for subkeys (CBC decryption) for all DES implementations.
br_des_gen_cbcenc_keys
\brief Aggregate structure large enough to be used as context for subkeys (CBC encryption) for all DES implementations.
br_hash_compat_context
\brief Aggregate context for configurable hash function support.
br_skey_decoder_context__bindgen_ty_1
br_ssl_client_context___bindgen_ty_1
br_ssl_engine_context__bindgen_ty_1
br_ssl_engine_context__bindgen_ty_2
br_ssl_server_context___bindgen_ty_1
br_sslrec_chapol_context__bindgen_ty_1
\brief Pointer to vtable.
br_sslrec_gcm_context__bindgen_ty_1
\brief Pointer to vtable.
br_sslrec_gcm_context__bindgen_ty_2
br_sslrec_in_cbc_context__bindgen_ty_1
br_sslrec_out_cbc_context__bindgen_ty_1
br_x509_pkey__bindgen_ty_1
\brief Actual public key.