Uses of Class
net.i2p.crypto.eddsa.math.GroupElement
- 
Packages that use GroupElement Package Description net.i2p.crypto.eddsa Java implementation of EdDSA, a digital signature scheme using a variant of elliptic curve cryptography based on Twisted Edwards curves.net.i2p.crypto.eddsa.math Data structures that definie curves and fields, and the mathematical operaions on them.net.i2p.crypto.eddsa.spec Specifications for curves and keys, and a table for named curves.
- 
- 
Uses of GroupElement in net.i2p.crypto.eddsaMethods in net.i2p.crypto.eddsa that return GroupElement Modifier and Type Method Description GroupElementEdDSAPrivateKey. getA()GroupElementEdDSAPublicKey. getA()GroupElementEdDSAPublicKey. getNegativeA()
- 
Uses of GroupElement in net.i2p.crypto.eddsa.mathFields in net.i2p.crypto.eddsa.math declared as GroupElement Modifier and Type Field Description (package private) GroupElement[]GroupElement. dblPrecmpPrecomputed table fordoubleScalarMultiplyVariableTime(GroupElement, byte[], byte[]), filled if necessary.(package private) GroupElement[][]GroupElement. precmpPrecomputed table forscalarMultiply(byte[]), filled if necessary.Methods in net.i2p.crypto.eddsa.math that return GroupElement Modifier and Type Method Description GroupElementGroupElement. add(GroupElement q)GroupElement addition using the twisted Edwards addition law with extended coordinates (Hisil2008).static GroupElementGroupElement. cached(Curve curve, FieldElement YpX, FieldElement YmX, FieldElement Z, FieldElement T2d)Creates a new group element in CACHED representation.(package private) GroupElementGroupElement. cmov(GroupElement u, int b)Constant-time conditional move.GroupElementCurve. createPoint(byte[] P, boolean precompute)GroupElementGroupElement. dbl()Doubles a given group element $p$ in $P^2$ or $P^3$ representation and returns the result in $P \times P$ representation.GroupElementGroupElement. doubleScalarMultiplyVariableTime(GroupElement A, byte[] a, byte[] b)$r = a * A + b * B$ where $a = a[0]+256*a[1]+\dots+256^{31} a[31]$, $b = b[0]+256*b[1]+\dots+256^{31} b[31]$ and $B$ is this point.GroupElementCurve. getZero(GroupElement.Representation repr)GroupElementGroupElement. negate()Negates this group element by subtracting it from the neutral group element.static GroupElementGroupElement. p1p1(Curve curve, FieldElement X, FieldElement Y, FieldElement Z, FieldElement T)Creates a new group element in P1P1 representation.static GroupElementGroupElement. p2(Curve curve, FieldElement X, FieldElement Y, FieldElement Z)Creates a new group element in P2 representation.static GroupElementGroupElement. p3(Curve curve, FieldElement X, FieldElement Y, FieldElement Z, FieldElement T)Creates a new group element in P3 representation, without pre-computation.static GroupElementGroupElement. p3(Curve curve, FieldElement X, FieldElement Y, FieldElement Z, FieldElement T, boolean precomputeDoubleOnly)Creates a new group element in P3 representation, potentially with pre-computation.static GroupElementGroupElement. precomp(Curve curve, FieldElement ypx, FieldElement ymx, FieldElement xy2d)Creates a new group element in PRECOMP representation.GroupElementGroupElement. scalarMultiply(byte[] a)$h = a * B$ where $a = a[0]+256*a[1]+\dots+256^{31} a[31]$ and $B$ is this point.(package private) GroupElementGroupElement. select(int pos, int b)Look up $16^i r_i B$ in the precomputed table.GroupElementGroupElement. sub(GroupElement q)GroupElement subtraction using the twisted Edwards addition law with extended coordinates (Hisil2008).GroupElementGroupElement. toCached()Converts the group element to the CACHED representation.GroupElementGroupElement. toP2()Converts the group element to the P2 representation.GroupElementGroupElement. toP3()Converts the group element to the P3 representation.GroupElementGroupElement. toP3PrecomputeDouble()Converts the group element to the P3 representation, with dblPrecmp populated.Methods in net.i2p.crypto.eddsa.math with parameters of type GroupElement Modifier and Type Method Description GroupElementGroupElement. add(GroupElement q)GroupElement addition using the twisted Edwards addition law with extended coordinates (Hisil2008).(package private) GroupElementGroupElement. cmov(GroupElement u, int b)Constant-time conditional move.GroupElementGroupElement. doubleScalarMultiplyVariableTime(GroupElement A, byte[] a, byte[] b)$r = a * A + b * B$ where $a = a[0]+256*a[1]+\dots+256^{31} a[31]$, $b = b[0]+256*b[1]+\dots+256^{31} b[31]$ and $B$ is this point.GroupElementGroupElement. sub(GroupElement q)GroupElement subtraction using the twisted Edwards addition law with extended coordinates (Hisil2008).
- 
Uses of GroupElement in net.i2p.crypto.eddsa.specMethods in net.i2p.crypto.eddsa.spec that return GroupElement Modifier and Type Method Description GroupElementEdDSAPrivateKeySpec. getA()GroupElementEdDSAPublicKeySpec. getA()GroupElementEdDSAParameterSpec. getB()GroupElementEdDSAPublicKeySpec. getNegativeA()Constructors in net.i2p.crypto.eddsa.spec with parameters of type GroupElement Constructor Description EdDSANamedCurveSpec(String name, Curve curve, String hashAlgo, ScalarOps sc, GroupElement B)EdDSAParameterSpec(Curve curve, String hashAlgo, ScalarOps sc, GroupElement B)EdDSAPrivateKeySpec(byte[] seed, byte[] h, byte[] a, GroupElement A, EdDSAParameterSpec spec)No validation of any parameters other than a.EdDSAPrivateKeySpec(byte[] a, GroupElement A, EdDSAParameterSpec spec)No validation of any parameters other than a.EdDSAPublicKeySpec(GroupElement A, EdDSAParameterSpec spec)
 
-