Package nxt.crypto
Class Curve25519
java.lang.Object
nxt.crypto.Curve25519
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidclamp(byte[] k) static voidcurve(byte[] Z, byte[] k, byte[] P) static booleanisCanonicalPublicKey(byte[] publicKey) static booleanisCanonicalSignature(byte[] v) static voidkeygen(byte[] P, byte[] s, byte[] k) static booleansign(byte[] v, byte[] h, byte[] x, byte[] s) static voidverify(byte[] Y, byte[] v, byte[] h, byte[] P)
-
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)
-