Overview#CurveZMQ is an adaptation of the CurveCP protocol for TCP
- CurveZMQ uses the same high-speed Elliptic Curve cryptography that CurveCP uses and adopts the initial CurveCP "handshake" mechanism of initial key exchange.
- CurveZMQ uses the Curve25519 (X25519) elliptic curve and to achieve good performance with short key sizes (256 bits).
- CurveZMQ protocol establishes short-term Session Keys for every connection to achieve Perfect Forward Secrecy. Session Keys are held in memory and destroyed when the connection is closed.