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 booleancalculateAgreement(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff) static voidgeneratePrivateKey(SecureRandom random, byte[] k) static voidgeneratePublicKey(byte[] k, int kOff, byte[] r, int rOff) static voidstatic voidscalarMult(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff) static voidscalarMultBase(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)
-