cryptography.h and lwip/cryptography/

cryptography.h is the root-level umbrella for the lower-level lwip/cryptography/*.h headers. These headers expose algorithmically-secure primitives that can be used outside the network stack.

Header

Purpose

aes.h

AES-GCM, AES-CCM, and AES-CBC support.

asn1.h

DER/ASN.1 parsing support.

base64.h

Base64 encoding and decoding.

bytes.h

Secure buffer comparison and secure erasure helpers.

hash.h

SHA-256 hashing support.

hkdf.h

HMAC-based key derivation.

hmac.h

HMAC-SHA-256 support.

keyobject.h

Imported key object handling.

passwords.h

PBKDF2 password-based key derivation.

pkcs8.h

PKCS#8 and SEC1 key parsing/serialization.

random.h

TRNG and secure random byte generation.

rsa.h

RSA support for 1024-bit through 2048-bit keys.

truststore.h

Certificate metadata and chain-verification helpers used by TLS.

x25519.h

X25519 elliptic-curve scalar multiplication.

x509.h

X.509 certificate parsing.