DeterministicESPAsyncWebServer v6.27.1
Zero-allocation, bounded-execution async HTTP server for ESP32
Loading...
Searching...
No Matches
crypto Directory Reference

Files

 ssh_aes256ctr.cpp
 AES-256-CTR implementation.
 
 ssh_aes256ctr.h
 AES-256-CTR stream cipher context and API.
 
 ssh_aesgcm.cpp
 AES-256-GCM AEAD for SSH (aes25.nosp@m.6-gc.nosp@m.m@ope.nosp@m.nssh.nosp@m..com, RFC 5647) - see ssh_aesgcm.h.
 
 ssh_aesgcm.h
 AES-256-GCM AEAD for SSH (aes25.nosp@m.6-gc.nosp@m.m@ope.nosp@m.nssh.nosp@m..com, RFC 5647).
 
 ssh_bignum.cpp
 2048-bit Montgomery modular exponentiation for DH-group14.
 
 ssh_bignum.h
 2048-bit big-integer arithmetic for DH-group14 and RSA-2048.
 
 ssh_chacha20.cpp
 ChaCha20 (RFC 8439) - implementation. See ssh_chacha20.h.
 
 ssh_chacha20.h
 ChaCha20 stream cipher (D. J. Bernstein; RFC 8439).
 
 ssh_chachapoly.cpp
 chach.nosp@m.a20-.nosp@m.poly1.nosp@m.305@.nosp@m.opens.nosp@m.sh.c.nosp@m.om - implementation. See ssh_chachapoly.h.
 
 ssh_chachapoly.h
 chach.nosp@m.a20-.nosp@m.poly1.nosp@m.305@.nosp@m.opens.nosp@m.sh.c.nosp@m.om AEAD cipher (OpenSSH PROTOCOL.chacha20poly1305).
 
 ssh_curve25519.cpp
 Curve25519 field arithmetic (GF(2^255-19), radix-2^16) + X25519 (RFC 7748).
 
 ssh_curve25519.h
 Curve25519 field arithmetic + X25519 (RFC 7748) for the curve25519-sha256 KEX.
 
 ssh_ecdsa.cpp
 ECDSA over NIST P-256 for ecdsa-sha2-nistp256 (RFC 5656 / FIPS 186-4).
 
 ssh_ecdsa.h
 NIST P-256 primitives for SSH: ECDSA signatures and ECDH (RFC 5656 / FIPS 186-4).
 
 ssh_ed25519.cpp
 Ed25519 (RFC 8032) sign + verify over edwards25519.
 
 ssh_ed25519.h
 Ed25519 signatures (RFC 8032) for ssh-ed25519 host keys + client auth.
 
 ssh_ed25519_comb_table.h
 
 ssh_fe25519.h
 ESP32-S3 GF(2^255-19) field layer on the RSA/MPI hardware accelerator (X25519 + Ed25519).
 
 ssh_hmac_sha256.cpp
 HMAC-SHA2-256 implementation (RFC 2104).
 
 ssh_hmac_sha256.h
 HMAC-SHA2-256 (RFC 2104 + FIPS 198-1).
 
 ssh_hmac_sha512.cpp
 HMAC-SHA2-512 implementation (RFC 2104). See ssh_hmac_sha512.h.
 
 ssh_hmac_sha512.h
 HMAC-SHA2-512 (RFC 2104 + FIPS 198-1).
 
 ssh_poly1305.cpp
 Poly1305 (RFC 8439) - implementation. See ssh_poly1305.h.
 
 ssh_poly1305.h
 Poly1305 one-time authenticator (D. J. Bernstein; RFC 8439 Section 2.5).
 
 ssh_rsa.cpp
 RSA-SHA2-256/512 host-key signing (stack-only private key, PKCS#1 v1.5).
 
 ssh_rsa.h
 RSA-SHA2-256/512 host-key signing and public-key serialization.
 
 ssh_sha256.cpp
 SHA-256 implementation.
 
 ssh_sha256.h
 SHA-256 (FIPS 180-4) - streaming context and one-shot API.
 
 ssh_sha512.cpp
 SHA-512 implementation (FIPS 180-4).
 
 ssh_sha512.h
 SHA-512 (FIPS 180-4) - streaming context and one-shot API.