Public key crypto
Public key cryptography is split into:
- ECC (Elliptic curve crypto) — Curves, points, keys, ECDH, ECDSA, and bignum helpers.
- RSA — Key generation, encryption, decryption, and signatures.
- DSA — Digital Signature Algorithm (FIPS 186-4): domain parameters, key generation, signing, and verification.
- Diffie-Hellman (FFDHE) — Finite-field DH group parameters, key generation, shared secret.
- X25519 — Curve25519 key agreement.
- X448 — Curve448 key agreement.
- Ed25519 — EdDSA signatures over Curve25519.
- Ed448 — EdDSA signatures over Curve448.