Class Ed25519Algorithm


public final class Ed25519Algorithm extends AbstractCryptoAlgorithm

Ed25519 Digital Signature Algorithm

Implementation of the Edwards-curve Digital Signature Algorithm (Ed25519). This class integrates Ed25519 into the ZeroEcho cryptographic framework as an AbstractCryptoAlgorithm.

Ed25519 is a modern, high-security, high-performance signature scheme with fixed-size keys and signatures. It is resistant to a wide class of implementation pitfalls and side-channel attacks, making it a recommended choice for new protocols.

Capabilities

Key material

Thread-safety

This algorithm definition is immutable and safe to share across threads. The created SignatureContext instances are not guaranteed to be thread-safe.
Since:
1.0
  • Constructor Details

    • Ed25519Algorithm

      public Ed25519Algorithm()
      Constructs the Ed25519 algorithm definition and registers its roles and key builders.

      This includes:

  • Method Details

    • parameterSets

      public List<ParameterSetDescriptor<? extends AlgorithmKeySpec>> parameterSets()
      Description copied from class: CryptoAlgorithm
      Returns the discoverable parameter sets (or parameterized templates) supported by this algorithm.

      Callers (UIs, provisioning tools, policy engines) use this list to present users with valid, named key-generation options without prior knowledge of the concrete algorithm. Each entry is either a pre-built ParameterSetDescriptor.Concrete (ready spec) or a ParameterSetDescriptor.Template (user-supplied arguments produce the spec).

      The default implementation returns an empty list. Algorithms with finite, enumerable parameter sets should override this method. Overrides must return immutable lists in stable order, with unique nonblank descriptor identifiers. Registry loading validates a snapshot; external providers remain responsible for maintaining the contract on subsequent calls. Implementations may use ParameterSetDescriptor.snapshot(List) to validate and copy their list.

      Overrides:
      parameterSets in class CryptoAlgorithm
      Returns:
      immutable list of parameter set descriptors; never null