Index

A B C D E F G H I J L M N O P Q S T V W X Y Z 
All Classes and Interfaces|All Packages

A

A - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
 
A - Variable in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 
add(AffinePoint<E>, AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 
add(AffinePoint<E>, AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
 
add(EdwardsPoint<E>, EdwardsPoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve
 
add(ProjectivePoint<E>, ProjectivePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
 
AffinePoint<E> - Record Class in dk.jonaslindstrom.ruffini.elliptic.elements
 
AffinePoint(E, E) - Constructor for record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
Creates an instance of a AffinePoint record class.
apply(AffinePoint<E>, AffinePoint<E>, AffinePoint<E>, int) - Method in class dk.jonaslindstrom.ruffini.elliptic.algorithms.WeilPairing
 
apply(AffinePoint<E>, AffinePoint<E>, AffinePoint<E>, BigInteger) - Method in class dk.jonaslindstrom.ruffini.elliptic.algorithms.WeilPairing
Assume S is not in {O, P, -Q, P-Q}.
apply(AffinePoint<E>, AffinePoint<E>, BigInteger) - Method in class dk.jonaslindstrom.ruffini.elliptic.algorithms.MillersAlgorithm
 
apply(Function<E, F>) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
 

B

B - Variable in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 
BASE_POINT - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
 
BLS12381 - Class in dk.jonaslindstrom.ruffini.elliptic.structures.bls12381
Implementation of the BLS12-381 pairing-friendly elliptic curve construction.
BLS12381() - Constructor for class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
 

C

Curve25519 - Class in dk.jonaslindstrom.ruffini.elliptic.structures
 
Curve25519() - Constructor for class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
 

D

decodePoint(byte[]) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
 
decodeScalar(byte[]) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
 
deserializeG1(byte[]) - Static method in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization
 
deserializeG2(byte[]) - Static method in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization
 
discriminant() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 
discriminant() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
 
discriminant() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
 
dk.jonaslindstrom.ruffini.elliptic.algorithms - package dk.jonaslindstrom.ruffini.elliptic.algorithms
 
dk.jonaslindstrom.ruffini.elliptic.elements - package dk.jonaslindstrom.ruffini.elliptic.elements
 
dk.jonaslindstrom.ruffini.elliptic.structures - package dk.jonaslindstrom.ruffini.elliptic.structures
 
dk.jonaslindstrom.ruffini.elliptic.structures.bls12381 - package dk.jonaslindstrom.ruffini.elliptic.structures.bls12381
 
doubling(ProjectivePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
 

E

EdwardsCurve<E,F extends dk.jonaslindstrom.ruffini.common.abstractions.Field<E>> - Class in dk.jonaslindstrom.ruffini.elliptic.structures
Instances of this class represents a curve over a field over elements of type E satisfying the equation x2 + y2 = 1 + d x2 y2.
EdwardsCurve(F, E) - Constructor for class dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve
 
EdwardsPoint<E> - Record Class in dk.jonaslindstrom.ruffini.elliptic.elements
Instances of this class represents a point on an Edwards Curve over a field with elements of type E.
EdwardsPoint(E, E) - Constructor for record class dk.jonaslindstrom.ruffini.elliptic.elements.EdwardsPoint
Creates an instance of a EdwardsPoint record class.
encodePoint(AffinePoint<BigInteger>) - Static method in class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
 
equals(AffinePoint<E>, AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 
equals(AffinePoint<E>, AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
 
equals(EdwardsPoint<E>, EdwardsPoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve
 
equals(ProjectivePoint<E>, ProjectivePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
 
equals(Object) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.EdwardsPoint
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
Indicates whether some other object is "equal to" this one.

F

field - Variable in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 
FP - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
The base field FP = Fp.
FP12 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
FP12 = FP6(w) / (w2 - v)) is a quadratic field extension of FP6.
FP2 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
FP2 = FP(u) / (u2 + 1) is a quadratic field extension of base field FP.
FP6 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
FP6 = FP2(v) / (v3 - (u + 1)) is a cubic field extension of FP2.
FQ - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
Prime field of order q.

G

G1 - Enum constant in enum class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization.Group
 
G1 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
Curve over FP containing the G1 subgroup.
G1_GENERATOR - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
Generator for the G1 subgroup of order q.
G2 - Enum constant in enum class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization.Group
 
G2 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
Curve over FP2 containing the G2 subgroup.
G2_GENERATOR - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
 
getA() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 
getA() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
 
getA() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
 
getB() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 
getB() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
 
getB() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
 
getCorrespondingMontgomeryCurve() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve
Return an elliptic curve in Montgomery form which is birationally equivalent to this curve and a mapping from points on this curve to points on the Montgomery curve.
getCorrespondingWeierstrassCurve() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 
getField() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 
getField() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
 
getField() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
 
getZero() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve
 
getZero() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 
getZero() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
 
getZero() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
 
GT - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
 

H

hashCode() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
Returns a hash code value for this object.
hashCode() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.EdwardsPoint
Returns a hash code value for this object.
hashCode() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
Returns a hash code value for this object.
hashCode() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
Returns a hash code value for this object.

I

isPointAtInfinity() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
 
isPointAtInfinity(Predicate<E>) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
 
isPointAtInfinity(Predicate<E>) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
 

J

JacobianPoint<E> - Record Class in dk.jonaslindstrom.ruffini.elliptic.elements
 
JacobianPoint(E, E, E) - Constructor for record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
Creates an instance of a JacobianPoint record class.
jInvariant() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 

L

lineFunction(AffinePoint<E2>, AffinePoint<E2>, AffinePoint<E1>) - Method in class dk.jonaslindstrom.ruffini.elliptic.algorithms.OptimalAtePairing
 

M

MillersAlgorithm<E> - Class in dk.jonaslindstrom.ruffini.elliptic.algorithms
Given two points P and Q of order m on an elliptic curve, this algorithm computes f(Q) where div(f) = [m]P - m[O].
MillersAlgorithm(ShortWeierstrassCurveAffine<E, ?>) - Constructor for class dk.jonaslindstrom.ruffini.elliptic.algorithms.MillersAlgorithm
 
MontgomeryCurve<E,F extends dk.jonaslindstrom.ruffini.common.abstractions.Field<E>> - Class in dk.jonaslindstrom.ruffini.elliptic.structures
Curve on Montgomery form By2 = x3 + Ax2 + x.
MontgomeryCurve(F, E, E) - Constructor for class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 

N

negate(AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 
negate(AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
 
negate(EdwardsPoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve
 
negate(ProjectivePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
 

O

OptimalAtePairing<E1,E2,ET> - Class in dk.jonaslindstrom.ruffini.elliptic.algorithms
Compute the optimal Ate pairing.
OptimalAtePairing(Function<E1, E2>, ShortWeierstrassCurveAffine<E2, ?>, Function<E2, ET>, Field<ET>, Function<AffinePoint<E1>, SamePair<ET>>, BigInteger, BigInteger, int) - Constructor for class dk.jonaslindstrom.ruffini.elliptic.algorithms.OptimalAtePairing
 

P

p - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
Modulus of the base field.
P - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
 
pairing(AffinePoint<E1>, AffinePoint<E2>, List<Integer>) - Method in class dk.jonaslindstrom.ruffini.elliptic.algorithms.OptimalAtePairing
 
PAIRING - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
The optimal Ate pairing which is a bilinear function e: G1 x G2 → GT.
pointAtInfinity() - Static method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
 
pointAtInfinity(Field<F>) - Static method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
 
pointAtInfinity(Field<F>) - Static method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
 
ProjectivePoint<E> - Record Class in dk.jonaslindstrom.ruffini.elliptic.elements
 
ProjectivePoint(E, E, E) - Constructor for record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
Creates an instance of a ProjectivePoint record class.

Q

q - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
Order of subgroups of G1, G2 and GT

S

Serialization - Class in dk.jonaslindstrom.ruffini.elliptic.structures.bls12381
 
Serialization.Group - Enum Class in dk.jonaslindstrom.ruffini.elliptic.structures.bls12381
 
serializeG1(AffinePoint<BigInteger>, boolean) - Static method in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization
 
serializeG2(AffinePoint<Polynomial<BigInteger>>, boolean) - Static method in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization
 
ShortWeierstrassCurveAffine<E,F extends dk.jonaslindstrom.ruffini.common.abstractions.Field<E>> - Class in dk.jonaslindstrom.ruffini.elliptic.structures
 
ShortWeierstrassCurveAffine(F, E, E) - Constructor for class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
Curve on Weierstrass form.
ShortWeierstrassCurveProjective<E> - Class in dk.jonaslindstrom.ruffini.elliptic.structures
 
ShortWeierstrassCurveProjective(Field<E>, E, E) - Constructor for class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
Curve on Weierstrass form.
SUBGROUP_ORDER - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
 

T

toAffinePoint(Field<E>) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
 
toAffinePoint(Field<E>) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
 
toProjectivePoint(Field<E>) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
 
toString() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
Returns a string representation of this record class.
toString() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.EdwardsPoint
Returns a string representation of this record class.
toString() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
Returns a string representation of this record class.
toString() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
Returns a string representation of this record class.
toString() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 
toString() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
 
toString() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
 
toString(AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
 
toString(AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
 
toString(EdwardsPoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve
 
toString(ProjectivePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
 
twist(AffinePoint<BigInteger>) - Static method in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
 

V

valueOf(String) - Static method in enum class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization.Group
Returns the enum constant of this class with the specified name.
values() - Static method in enum class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization.Group
Returns an array containing the constants of this enum class, in the order they are declared.

W

WeilPairing<E> - Class in dk.jonaslindstrom.ruffini.elliptic.algorithms
Copmute the WeilPairing of two points on an elliptic curve.
WeilPairing(ShortWeierstrassCurveAffine<E, ?>) - Constructor for class dk.jonaslindstrom.ruffini.elliptic.algorithms.WeilPairing
 

X

x() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
Returns the value of the x record component.
x() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.EdwardsPoint
Returns the value of the x record component.
X() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
Returns the value of the X record component.
X() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
Returns the value of the X record component.

Y

y() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
Returns the value of the y record component.
y() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.EdwardsPoint
Returns the value of the y record component.
Y() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
Returns the value of the Y record component.
Y() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
Returns the value of the Y record component.

Z

Z() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
Returns the value of the Z record component.
Z() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
Returns the value of the Z record component.
A B C D E F G H I J L M N O P Q S T V W X Y Z 
All Classes and Interfaces|All Packages