Top Inners Fields Constructors Methods
org.bouncycastle.math.ec.rfc7748

public abstract Class X25519

extends Object
Class Inheritance
Imports
java.security.SecureRandom, org.bouncycastle.math.ec.rfc8032.Ed25519, org.bouncycastle.util.Arrays

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
public static class

Field Summary

Modifier and TypeField and Description
private static final int
private static final int
public static final int
public static final int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static boolean
calculateAgreement(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff)

private static int
decode32(byte[] bs, int off)

private static void
decodeScalar(byte[] k, int kOff, int[] n)

public static void
generatePrivateKey(SecureRandom random, byte[] k)

public static void
generatePublicKey(byte[] k, int kOff, byte[] r, int rOff)

private static void
pointDouble(int[] x, int[] z)

public static void
public static void
scalarMult(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff)

public static void
scalarMultBase(byte[] k, int kOff, byte[] r, int rOff)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

C_Aback to summary
private static final int C_A
C_A24back to summary
private static final int C_A24
POINT_SIZEback to summary
public static final int POINT_SIZE
SCALAR_SIZEback to summary
public static final int SCALAR_SIZE

Constructor Detail

X25519back to summary
public X25519()

Method Detail

calculateAgreementback to summary
public static boolean calculateAgreement(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff)
decode32back to summary
private static int decode32(byte[] bs, int off)
decodeScalarback to summary
private static void decodeScalar(byte[] k, int kOff, int[] n)
generatePrivateKeyback to summary
public static void generatePrivateKey(SecureRandom random, byte[] k)
generatePublicKeyback to summary
public static void generatePublicKey(byte[] k, int kOff, byte[] r, int rOff)
pointDoubleback to summary
private static void pointDouble(int[] x, int[] z)
precomputeback to summary
public static void precompute()
scalarMultback to summary
public static void scalarMult(byte[] k, int kOff, byte[] u, int uOff, byte[] r, int rOff)
scalarMultBaseback to summary
public static void scalarMultBase(byte[] k, int kOff, byte[] r, int rOff)
org.bouncycastle.math.ec.rfc7748 back to summary

private Class X25519.F

extends X25519Field
Class Inheritance

Field Summary

Inherited from org.bouncycastle.math.ec.rfc7748.X25519Field:
SIZE

Constructor Summary

AccessConstructor and Description
private
F()

Method Summary

Inherited from org.bouncycastle.math.ec.rfc7748.X25519Field:
addaddOneaddOneapmareEqualareEqualVarcarrycmovcnegatecopycreatecreateTablecswapdecodedecodedecodedecodeencodeencodeencodeencodeinvinvVarisOneisOneVarisZeroisZeroVarmulmulnegatenormalizeonesqrsqrsqrtRatioVarsubsubOnezero

Constructor Detail

Fback to summary
private F()
org.bouncycastle.math.ec.rfc7748 back to summary

public Class X25519.Friend

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final X25519.Friend

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
private static final X25519.Friend INSTANCE

Constructor Detail

Friendback to summary
private Friend()