Package nxt.crypto

Class Curve25519

java.lang.Object
nxt.crypto.Curve25519

public final class Curve25519 extends Object
  • Field Details

    • KEY_SIZE

      public static final int KEY_SIZE
      See Also:
    • ZERO

      public static final byte[] ZERO
    • PRIME

      public static final byte[] PRIME
    • ORDER

      public static final byte[] ORDER
  • Constructor Details

    • Curve25519

      public Curve25519()
  • Method Details

    • clamp

      public static void clamp(byte[] k)
    • keygen

      public static void keygen(byte[] P, byte[] s, byte[] k)
    • curve

      public static void curve(byte[] Z, byte[] k, byte[] P)
    • sign

      public static boolean sign(byte[] v, byte[] h, byte[] x, byte[] s)
    • verify

      public static void verify(byte[] Y, byte[] v, byte[] h, byte[] P)
    • isCanonicalSignature

      public static boolean isCanonicalSignature(byte[] v)
    • isCanonicalPublicKey

      public static boolean isCanonicalPublicKey(byte[] publicKey)