Index
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
AffinePointrecord 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
Esatisfying 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
EdwardsPointrecord 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 ofFP6. - FP2 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
-
FP2= FP(u) / (u2 + 1) is a quadratic field extension of base fieldFP. - FP6 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
-
FP6= FP2(v) / (v3 - (u + 1)) is a cubic field extension ofFP2. - 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
FPcontaining 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
FP2containing 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
JacobianPointrecord 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
ProjectivePointrecord 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
xrecord component. - x() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.EdwardsPoint
-
Returns the value of the
xrecord component. - X() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
-
Returns the value of the
Xrecord component. - X() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
-
Returns the value of the
Xrecord component.
Y
- y() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
-
Returns the value of the
yrecord component. - y() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.EdwardsPoint
-
Returns the value of the
yrecord component. - Y() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
-
Returns the value of the
Yrecord component. - Y() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
-
Returns the value of the
Yrecord component.
Z
- Z() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
-
Returns the value of the
Zrecord component. - Z() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
-
Returns the value of the
Zrecord component.
All Classes and Interfaces|All Packages