Skip to main content
Version: 0.1.24

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.