Package org.bouncycastle.math.ec.rfc7748
Class X25519
java.lang.Object
org.bouncycastle.math.ec.rfc7748.X25519
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
calculateAgreement
(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff) static void
generatePrivateKey
(SecureRandom random, byte[] k) static void
generatePublicKey
(byte[] k, int kOff, byte[] r, int rOff) static void
static void
scalarMult
(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff) static void
scalarMultBase
(byte[] k, int kOff, byte[] r, int rOff)
-
Field Details
-
POINT_SIZE
public static final int POINT_SIZE- See Also:
-
SCALAR_SIZE
public static final int SCALAR_SIZE- See Also:
-
-
Constructor Details
-
X25519
public X25519()
-
-
Method Details
-
calculateAgreement
public static boolean calculateAgreement(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff) -
generatePrivateKey
-
generatePublicKey
public static void generatePublicKey(byte[] k, int kOff, byte[] r, int rOff) -
precompute
public static void precompute() -
scalarMult
public static void scalarMult(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff) -
scalarMultBase
public static void scalarMultBase(byte[] k, int kOff, byte[] r, int rOff)
-