Curve25519 je kryptografická eliptická křivka , která poskytuje 128bitové šifrování s velikostí klíče 256 bitů, navržená pro použití s dohodou klíčů Diffie-Hellman (ECDH). Jedna z nejrychlejších křivek, které ještě nejsou chráněny patenty. Implementace referenčního softwaru je ve veřejné doméně .
Curve25519 je v původním článku definována jako funkce Diffie-Hellman (DH).[ specifikovat ] ; název Curve25519 pro základní křivku a X25519 pro funkci DH navrhl Daniel Bernstein.
Podporováno mnoha kryptografickými knihovnami, včetně Libgcrypt, libssh, libssh2 (od 1.9.0), NaCl , GnuTLS , OpenSSL (od 1.1.0). Používá se v mnoha síťových protokolech včetně SSH , Signal , Matrix , Tox , Zcash , TLS , WireGuard .