Skip to content

Dir src/syntropic/crypto

FileList > crypto

Files

Type Name
file syn_aes.c
Unified AES block cipher & AEAD implementation (128/192/256-bit keys, ECB, CBC, CTR, GCM).
file syn_aes.h
Unified AES cipher engine (128/192/256-bit keys, ECB, CBC, CTR, and GCM AEAD).
file syn_aes_cmac.c
AES-CMAC (Cipher-based Message Authentication Code, RFC 4493 / NIST SP 800-38B).
file syn_aes_cmac.h
AES-CMAC (Cipher-based Message Authentication Code, RFC 4493 / NIST SP 800-38B).
file syn_asn1.c
Zero-Heap ASN.1 DER (Distinguished Encoding Rules) TLV Parser implementation.
file syn_asn1.h
Zero-Heap ASN.1 DER (Distinguished Encoding Rules) TLV Parser.
file syn_blake2s.c
BLAKE2s implementation — RFC 7693.
file syn_blake2s.h
BLAKE2s cryptographic hash — RFC 7693, pure C99.
file syn_chacha20poly1305.c
ChaCha20-Poly1305 AEAD — RFC 8439.
file syn_chacha20poly1305.h
ChaCha20-Poly1305 AEAD — RFC 8439, pure C99.
file syn_ed25519.c
Pure C99 Ed25519 Key Generation, Signing & Verification (RFC 8032).
file syn_ed25519.h
Pure C99 Ed25519 Key Generation, Signing & Verification (RFC 8032).
file syn_hkdf.c
HMAC-based Extract-and-Expand Key Derivation Function (HKDF-SHA256, RFC 5869).
file syn_hkdf.h
HMAC-based Extract-and-Expand Key Derivation Function (HKDF-SHA256, RFC 5869) & TLS 1.3 HKDF-Expand-Label.
file syn_hmac.h
HMAC-SHA256 — keyed-hash message authentication code.
file syn_hmac_drbg.c
NIST SP 800-90A HMAC-DRBG (Deterministic Random Bit Generator) implementation.
file syn_hmac_drbg.h
NIST SP 800-90A HMAC-DRBG (Deterministic Random Bit Generator) with SHA-256.
file syn_p256.c
NIST P-256 (secp256r1 / prime256v1) Elliptic Curve Cryptography implementation.
file syn_p256.h
NIST P-256 (secp256r1 / prime256v1) Elliptic Curve Cryptography.
file syn_sha256.c
SHA-256 implementation — FIPS 180-4 compliant, pure C99.
file syn_sha256.h
SHA-256 cryptographic hash — pure C99, zero dependencies.
file syn_sha512.c
SHA-512 & SHA-384 cryptographic hash and HMAC implementation.
file syn_sha512.h
SHA-512 & SHA-384 cryptographic hash and HMAC — pure C99, zero dependencies.
file syn_tpm2.c
TCG TPM 2.0 Command Marshaller & Measured Boot Engine Implementation.
file syn_tpm2.h
TCG TPM 2.0 Command Marshaller, Measured Boot, & Hardware Root-of-Trust Engine.
file syn_x25519.c
X25519 Diffie-Hellman — RFC 7748.
file syn_x25519.h
X25519 Diffie-Hellman key exchange — RFC 7748, pure C99.
file syn_x509.c
Zero-Heap X.509 v3 Certificate & Chain Parser and Validator implementation.
file syn_x509.h
Zero-Heap X.509 v3 Certificate & Chain Parser and Validator.

The documentation for this class was generated from the following file src/syntropic/crypto/