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
crypto.hcrypto.h contains functions for library-wide initialization and properties
err.hError queue handling functions
ex_data.hex_data is a mechanism for associating arbitrary extra data with objects
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
posix_time.hTime functions
rand.hRandom number generation
stack.hA stack, in OpenSSL, is an array of pointers
Low-level crypto primitives
aes.hRaw AES functions
blake2.hBlake2b
blowfish.hBlowfish
bn.hBN provides support for working with arbitrary sized integers
cast.hCAST-128
chacha.hChaCha20
cmac.hCMAC
ctrdrbg.hFIPS pseudo-random number generator
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_key.hec_key.h contains functions that handle elliptic-curve points that are public/private keys
ec.hLow-level operations on elliptic curves
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
hrss.hHRSS
md4.hMD4
md5.hMD5
mldsa.hML-DSA
mlkem.hML-KEM-768
poly1305.hPoly1305
rc4.hRC4
ripemd.hRIPEMD-160
rsa.hrsa.h contains functions for handling encryption and signature using RSA
sha.hThe SHA family of hash functions (SHA-1 and SHA-2)
sha2.hThe SHA-2 family of hash functions
siphash.hSipHash is a fast, secure PRF that is often used for hash tables
slhdsa.hSLH-DSA
tls_prf.hTLS PRF
xwing.hMLKEM768-X25519 (X-Wing)
Crypto interfaces
aead.hAuthenticated Encryption with Additional Data
cipher.hCiphers
digest.hDigest functions
evp.hEVP abstracts over public/private key algorithms
hpke.hHybrid Public Key Encryption
kdf.hKDF support for EVP
Legacy ASN.1 and X.509 implementation
asn1.hLegacy ASN.1 library
conf.hConfig files
x509.hLegacy X.509 library
Cryptographic formats and encodings
cms.hCMS
pem.hPEM
pkcs7.hPKCS#7
pkcs8.hPKCS#8 and PKCS#12
SSL implementation
ssl.hSSL implementation
Experimental APIs
trust_token.hTrust Token implementation