Crate bearssl [−] [src]
Structs
__locale_data | |
__locale_struct | |
br_aead_class_ | |
br_aes_big_cbcdec_keys |
\brief Context for AES subkeys ( |
br_aes_big_cbcenc_keys |
\brief Context for AES subkeys ( |
br_aes_big_ctr_keys |
\brief Context for AES subkeys ( |
br_aes_ct64_cbcdec_keys |
\brief Context for AES subkeys ( |
br_aes_ct64_cbcenc_keys |
\brief Context for AES subkeys ( |
br_aes_ct64_ctr_keys |
\brief Context for AES subkeys ( |
br_aes_ct_cbcdec_keys |
\brief Context for AES subkeys ( |
br_aes_ct_cbcenc_keys |
\brief Context for AES subkeys ( |
br_aes_ct_ctr_keys |
\brief Context for AES subkeys ( |
br_aes_pwr8_cbcdec_keys |
\brief Context for AES subkeys ( |
br_aes_pwr8_cbcenc_keys |
\brief Context for AES subkeys ( |
br_aes_pwr8_ctr_keys |
\brief Context for AES subkeys ( |
br_aes_small_cbcdec_keys |
\brief Context for AES subkeys ( |
br_aes_small_cbcenc_keys |
\brief Context for AES subkeys ( |
br_aes_small_ctr_keys |
\brief Context for AES subkeys ( |
br_aes_x86ni_cbcdec_keys |
\brief Context for AES subkeys ( |
br_aes_x86ni_cbcenc_keys |
\brief Context for AES subkeys ( |
br_aes_x86ni_ctr_keys |
\brief Context for AES subkeys ( |
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 ( |
br_des_ct_cbcenc_keys |
\brief Context for DES subkeys ( |
br_des_tab_cbcdec_keys |
\brief Context for DES subkeys ( |
br_des_tab_cbcenc_keys |
\brief Context for DES subkeys ( |
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
Statics
Functions
__bzero⚠ | |
__stpcpy⚠ | |
__stpncpy⚠ | |
__strtok_r⚠ | |
bcmp⚠ | |
bcopy⚠ | |
br_aes_big_cbcdec_init⚠ |
\brief Context initialisation (key schedule) for AES CBC decryption
( |
br_aes_big_cbcdec_run⚠ |
\brief CBC decryption with AES ( |
br_aes_big_cbcenc_init⚠ |
\brief Context initialisation (key schedule) for AES CBC encryption
( |
br_aes_big_cbcenc_run⚠ |
\brief CBC encryption with AES ( |
br_aes_big_ctr_init⚠ |
\brief Context initialisation (key schedule) for AES CTR encryption
and decryption ( |
br_aes_big_ctr_run⚠ |
\brief CTR encryption and decryption with AES ( |
br_aes_ct64_cbcdec_init⚠ |
\brief Context initialisation (key schedule) for AES CBC decryption
( |
br_aes_ct64_cbcdec_run⚠ |
\brief CBC decryption with AES ( |
br_aes_ct64_cbcenc_init⚠ |
\brief Context initialisation (key schedule) for AES CBC encryption
( |
br_aes_ct64_cbcenc_run⚠ |
\brief CBC encryption with AES ( |
br_aes_ct64_ctr_init⚠ |
\brief Context initialisation (key schedule) for AES CTR encryption
and decryption ( |
br_aes_ct64_ctr_run⚠ |
\brief CTR encryption and decryption with AES ( |
br_aes_ct_cbcdec_init⚠ |
\brief Context initialisation (key schedule) for AES CBC decryption
( |
br_aes_ct_cbcdec_run⚠ |
\brief CBC decryption with AES ( |
br_aes_ct_cbcenc_init⚠ |
\brief Context initialisation (key schedule) for AES CBC encryption
( |
br_aes_ct_cbcenc_run⚠ |
\brief CBC encryption with AES ( |
br_aes_ct_ctr_init⚠ |
\brief Context initialisation (key schedule) for AES CTR encryption
and decryption ( |
br_aes_ct_ctr_run⚠ |
\brief CTR encryption and decryption with AES ( |
br_aes_pwr8_cbcdec_get_vtable⚠ |
\brief Obtain the |
br_aes_pwr8_cbcdec_init⚠ |
\brief Context initialisation (key schedule) for AES CBC decryption
( |
br_aes_pwr8_cbcdec_run⚠ |
\brief CBC decryption with AES ( |
br_aes_pwr8_cbcenc_get_vtable⚠ |
\brief Obtain the |
br_aes_pwr8_cbcenc_init⚠ |
\brief Context initialisation (key schedule) for AES CBC encryption
( |
br_aes_pwr8_cbcenc_run⚠ |
\brief CBC encryption with AES ( |
br_aes_pwr8_ctr_get_vtable⚠ |
\brief Obtain the |
br_aes_pwr8_ctr_init⚠ |
\brief Context initialisation (key schedule) for AES CTR encryption
and decryption ( |
br_aes_pwr8_ctr_run⚠ |
\brief CTR encryption and decryption with AES ( |
br_aes_small_cbcdec_init⚠ |
\brief Context initialisation (key schedule) for AES CBC decryption
( |
br_aes_small_cbcdec_run⚠ |
\brief CBC decryption with AES ( |
br_aes_small_cbcenc_init⚠ |
\brief Context initialisation (key schedule) for AES CBC encryption
( |
br_aes_small_cbcenc_run⚠ |
\brief CBC encryption with AES ( |
br_aes_small_ctr_init⚠ |
\brief Context initialisation (key schedule) for AES CTR encryption
and decryption ( |
br_aes_small_ctr_run⚠ |
\brief CTR encryption and decryption with AES ( |
br_aes_x86ni_cbcdec_get_vtable⚠ |
\brief Obtain the |
br_aes_x86ni_cbcdec_init⚠ |
\brief Context initialisation (key schedule) for AES CBC decryption
( |
br_aes_x86ni_cbcdec_run⚠ |
\brief CBC decryption with AES ( |
br_aes_x86ni_cbcenc_get_vtable⚠ |
\brief Obtain the |
br_aes_x86ni_cbcenc_init⚠ |
\brief Context initialisation (key schedule) for AES CBC encryption
( |
br_aes_x86ni_cbcenc_run⚠ |
\brief CBC encryption with AES ( |
br_aes_x86ni_ctr_get_vtable⚠ |
\brief Obtain the |
br_aes_x86ni_ctr_init⚠ |
\brief Context initialisation (key schedule) for AES CTR encryption
and decryption ( |
br_aes_x86ni_ctr_run⚠ |
\brief CTR encryption and decryption with AES ( |
br_chacha20_ct_run⚠ |
\brief ChaCha20 implementation (straightforward C code, constant-time). |
br_chacha20_sse2_get⚠ |
\brief Obtain the |
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
( |
br_des_ct_cbcdec_run⚠ |
\brief CBC decryption with DES ( |
br_des_ct_cbcenc_init⚠ |
\brief Context initialisation (key schedule) for DES CBC encryption
( |
br_des_ct_cbcenc_run⚠ |
\brief CBC encryption with DES ( |
br_des_tab_cbcdec_init⚠ |
\brief Context initialisation (key schedule) for DES CBC decryption
( |
br_des_tab_cbcdec_run⚠ |
\brief CBC decryption with DES ( |
br_des_tab_cbcenc_init⚠ |
\brief Context initialisation (key schedule) for DES CBC encryption
( |
br_des_tab_cbcenc_run⚠ |
\brief CBC encryption with DES ( |
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 |
br_ghash_pclmul_get⚠ |
\brief Obtain the |
br_ghash_pwr8⚠ |
\brief GHASH implementation using the POWER8 opcodes. |
br_ghash_pwr8_get⚠ |
\brief Obtain the |
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⚠ | |
ffs⚠ | |
index⚠ | |
memccpy⚠ | |
memchr⚠ | |
memcmp⚠ | |
memcpy⚠ | |
memmove⚠ | |
memset⚠ | |
rindex⚠ | |
stpcpy⚠ | |
stpncpy⚠ | |
strcasecmp⚠ | |
strcat⚠ | |
strchr⚠ | |
strcmp⚠ | |
strcoll⚠ | |
strcoll_l⚠ | |
strcpy⚠ | |
strcspn⚠ | |
strdup⚠ | |
strerror⚠ | |
strerror_l⚠ | |
strerror_r⚠ | |
strlen⚠ | |
strncasecmp⚠ | |
strncat⚠ | |
strncmp⚠ | |
strncpy⚠ | |
strndup⚠ | |
strnlen⚠ | |
strpbrk⚠ | |
strrchr⚠ | |
strsep⚠ | |
strsignal⚠ | |
strspn⚠ | |
strstr⚠ | |
strtok⚠ | |
strtok_r⚠ | |
strxfrm⚠ | |
strxfrm_l⚠ |
Type Definitions
__locale_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_fast16_t | |
int_fast32_t | |
int_fast64_t | |
int_fast8_t | |
int_least16_t | |
int_least32_t | |
int_least64_t | |
int_least8_t | |
intmax_t | |
locale_t | |
uint_fast16_t | |
uint_fast32_t | |
uint_fast64_t | |
uint_fast8_t | |
uint_least16_t | |
uint_least32_t | |
uint_least64_t | |
uint_least8_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. |