Credits & References ==================== lwIP-CE is a fork, a port, and a pile of platform-specific glue. This page keeps the people, reference implementations, and standards links in one place. lwIP-CE Contributors -------------------- .. list-table:: :header-rows: 1 :widths: 30 70 * - Area - Credit * - Lead development - Anthony Cagliano * - C to eZ80 work - Adam Beckingham * - Entropy analysis - Zeroko * - ``modexp_2048`` - jacobly * - ``x25519`` - Peter Tillema (PT\_) * - fasmg to GNU migration - TIny_Hacker * - Info, optimizations, and supporting algorithms - jacobly, calc84maniac, Zeroko, John Caesarz, MateoC * - Testing - Alessio Upstream lwIP ------------- lwIP-CE is forked from lwIP. The upstream project remains the best reference for general lwIP behavior and raw API concepts that still apply here. .. list-table:: :header-rows: 1 :widths: 30 70 * - Link - Use * - `lwIP GitHub mirror `_ - Convenient source browser for upstream lwIP. * - `lwIP documentation `_ - Upstream API and architecture reference. * - `lwIP Savannah project `_ - Upstream project home. Reference Implementations ------------------------- .. list-table:: :header-rows: 1 :widths: 30 70 * - Project - Why it matters here * - `B-Con crypto-algorithms `_ - Reference implementation lineage for AES block/key-schedule routines and SHA-256 core hashing primitives. * - `tiny-ECDH-c `_ - Reference ECDH implementation basis. * - `OpenSSL `_ - Reference material for Base64 behavior and compatibility. RFCs And Standards ------------------ .. list-table:: :header-rows: 1 :widths: 24 76 * - Reference - Topic * - `RFC 2104 `_ - HMAC. * - `RFC 4231 `_ - HMAC-SHA test vectors. * - `RFC 4086 `_ - Randomness requirements for security. * - `RFC 4648 `_ - Base64 encoding. * - `RFC 4868 `_ - HMAC-SHA-256 construction details and test-vector guidance. * - `RFC 5208 `_ - PKCS#8 private-key information syntax. * - `RFC 5280 `_ - X.509 certificate and CRL profile. * - `RFC 5869 `_ - HKDF. * - `RFC 5915 `_ - EC private-key structure. * - `RFC 5958 `_ - Asymmetric key package syntax. * - `RFC 6070 `_ - PBKDF2 test vectors. * - `RFC 8017 `_ - PKCS#1 / RSA cryptography. * - `RFC 8018 `_ - PBKDF2 and password-based cryptography. * - `RFC 8446 `_ - TLS 1.3. * - `FIPS 197 `_ - AES. * - `FIPS 180-4 `_ - Secure Hash Standard, including SHA-256. * - `NIST SP 800-38A `_ - Block cipher confidentiality modes, including CBC. * - `NIST SP 800-38C `_ - CCM mode. * - `NIST SP 800-38D `_ - GCM and GMAC mode. * - `NIST SP 800-90A Rev. 1 `_ - Deterministic random bit generators. * - `NIST SP 800-90B `_ - Entropy sources for random bit generation. * - `NIST SP 800-90 series `_ - Random bit generation guidance and updates. * - `NIST CAVP `_ - Algorithm validation program and published vector material. * - `ITU-T X.690 `_ - ASN.1 BER/CER/DER encoding rules. Books And Background -------------------- .. list-table:: :header-rows: 1 :widths: 34 66 * - Source - Use * - Shemanske, *Modern Cryptography and Elliptic Curves* - Elliptic-curve background and conceptual reference. AI-Assisted Tooling ------------------- AI-assisted tooling has been used for limited engineering and drafting work, including code review support, selected debugging sessions, and explanatory prose organization. It is not treated as an authority for cryptographic claims, standards compliance, or empirical results. Human review, implementation decisions, test interpretation, and final responsibility remain with the project author.