BoringSSL Headers

Low-level infrastructure
base64.hbase64 functions
bio.hBIO abstracts over a file-descriptor like interface
buf.hMemory and string functions, see also mem.h
bytestring.hBytestrings are used for parsing and building TLS and ASN.1 messages
err.hError queue handling functions
cpu.hRuntime CPU feature support
crypto.hcrypto.h contains functions for initializing the crypto library
ex_data.hex_data is a mechanism for associating arbitrary extra data with objects
lhash.hlhash is a traditional, chaining hash table that automatically expands and contracts as needed
mem.hMemory and string functions, see also buf.h
obj.hThe objects library deals with the registration and indexing of ASN.1 object identifiers
pool.hBuffers and buffer pools
rand.hRandom number generation
stack.hA stack, in OpenSSL, is an array of pointers
Low-level crypto primitives
aes.hRaw AES functions
bn.hBN provides support for working with arbitrary sized integers
chacha.hChaCha20
cmac.hCMAC
curve25519.hCurve25519
des.hDES
dh.hDH contains functions for performing Diffie-Hellman key agreement in multiplicative groups
dsa.hDSA contains functions for signing and verifying with the Digital Signature Algorithm
ec.hLow-level operations on elliptic curves
ec_key.hec_key.h contains functions that handle elliptic-curve points that are public/private keys
ecdh.hElliptic curve Diffie-Hellman
ecdsa.hECDSA contains functions for signing and verifying with the Digital Signature Algorithm over elliptic curves
engine.hEngines are collections of methods
hkdf.hHKDF
hmac.hHMAC contains functions for constructing PRFs from Merkle–Damgård hash functions using HMAC
md5.hMD5
rc4.hRC4
rsa.hrsa.h contains functions for handling encryption and signature using RSA
sha.hThe SHA family of hash functions (SHA-1 and SHA-2)
Crypto interfaces
digest.hDigest functions
cipher.hCiphers
aead.hAuthenticated Encryption with Additional Data
evp.hEVP abstracts over public/private key algorithms
SSL implementation
ssl.hSSL implementation