java.lang.Object
dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve<BigInteger,dk.jonaslindstrom.ruffini.finitefields.BigPrimeField>
dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
All Implemented Interfaces:
dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<AffinePoint<BigInteger>>, dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<AffinePoint<BigInteger>>, dk.jonaslindstrom.ruffini.common.abstractions.Set<AffinePoint<BigInteger>>

public class Curve25519 extends MontgomeryCurve<BigInteger,dk.jonaslindstrom.ruffini.finitefields.BigPrimeField>
  • Field Details

  • Constructor Details

    • Curve25519

      public Curve25519()
  • Method Details

    • encodePoint

      public static byte[] encodePoint(AffinePoint<BigInteger> point)
    • decodeScalar

      public BigInteger decodeScalar(byte[] bytes)
    • decodePoint

      public AffinePoint<BigInteger> decodePoint(byte[] bytes) throws dk.jonaslindstrom.ruffini.common.exceptions.InvalidParametersException
      Throws:
      dk.jonaslindstrom.ruffini.common.exceptions.InvalidParametersException