# Package net.i2p.crypto.eddsa.math

Data structures that define curves and fields, and the mathematical operations on them.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ScalarOps | Interface for scalar operations in EdDSA.

- Class Summary
  Class | Description
  --- | ---
  Constants | Mathematical constants for EdDSA operations
  Curve | A twisted Edwards curve.
  Encoding | Common interface for all $(b-1)$-bit encodings of elements of EdDSA finite fields.
  Field | An EdDSA finite field.
  FieldElement | Represents an element in a finite field of order $2^{b}-3$.
  GroupElement | Represents a point on an EdDSA curve with support for multiple coordinate representations.

- Enum Summary
  Enum | Description
  --- | ---
  GroupElement.Representation | Available coordinate representations for a group element.

## Package net.i2p.crypto.eddsa.math Description

Data structures that define curves and fields, and the mathematical operations on them.

Low-level implementation is in bigint for any curve using BigIntegers, and in ed25519 for Curve 25519 using Radix $2^{51}$.