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. .. list-table:: :header-rows: 1 :widths: 28 72 * - Header - Purpose * - :doc:`aes.h ` - AES-GCM, AES-CCM, and AES-CBC support. * - :doc:`asn1.h ` - DER/ASN.1 parsing support. * - :doc:`base64.h ` - Base64 encoding and decoding. * - :doc:`bytes.h ` - Secure buffer comparison and secure erasure helpers. * - :doc:`hash.h ` - SHA-256 hashing support. * - :doc:`hkdf.h ` - HMAC-based key derivation. * - :doc:`hmac.h ` - HMAC-SHA-256 support. * - :doc:`keyobject.h ` - Imported key object handling. * - :doc:`passwords.h ` - PBKDF2 password-based key derivation. * - :doc:`pkcs8.h ` - PKCS#8 and SEC1 key parsing/serialization. * - :doc:`random.h ` - TRNG and secure random byte generation. * - :doc:`rsa.h ` - RSA support for 1024-bit through 2048-bit keys. * - :doc:`truststore.h ` - Certificate metadata and chain-verification helpers used by TLS. * - :doc:`x25519.h ` - X25519 elliptic-curve scalar multiplication. * - :doc:`x509.h ` - X.509 certificate parsing. .. toctree:: :hidden: cryptography/aes cryptography/asn1 cryptography/base64 cryptography/bytes cryptography/hash cryptography/hkdf cryptography/hmac cryptography/keyobject cryptography/passwords cryptography/pkcs8 cryptography/random cryptography/rsa cryptography/truststore cryptography/x25519 cryptography/x509