# Package net.i2p.crypto.x25519

Implementation of X25519 elliptic curve Diffie-Hellman key exchange for I2P.

See: Description

- Class Summary
  Class | Description
  --- | ---
  X25519DH | DH wrapper around Noise's Curve25519 with I2P types.

## Package net.i2p.crypto.x25519 Description

Implementation of X25519 elliptic curve Diffie-Hellman key exchange for I2P.

This package provides X25519 functionality based on RFC 7748, offering:

- Key Exchange: Secure Diffie-Hellman operations using Curve25519
- Performance: Optimized implementation suitable for high-throughput routing
- Security: Modern elliptic curve cryptography with 128-bit security level
- Compatibility: Standards-compliant implementation for interoperability

X25519 is used throughout I2P for:

- Session key establishment in encrypted tunnels
- Key agreement in garlic routing
- Ephemeral key exchange for forward secrecy

The implementation wraps Noise's Curve25519 DH operations and provides Java Security API compatibility through parameter specifications.

Since 0.9.41.