- g1 - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
-
- g1 - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
The debug group for G1.
- g1 - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
-
The groups underlying the bilinear group.
- g1 - Variable in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
-
- g1 - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
-
- g2 - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
-
- g2 - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
The debug group for G2.
- g2 - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
-
The groups underlying the bilinear group.
- g2 - Variable in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
-
- g2 - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
-
- generate(Function<Integer, ? extends ExponentExpr>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
-
- generate(Supplier<? extends ExponentExpr>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
-
- generate(Function<Integer, ? extends GroupElementExpression>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- generate(Supplier<? extends GroupElementExpression>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- generate(Function<Integer, ? extends GroupElement>, int) - Static method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- generate(Supplier<? extends GroupElement>, int) - Static method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- generate(Function<Integer, ? extends RingElement>, int) - Static method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
-
- generate(Supplier<? extends RingElement>, int) - Static method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
-
- generateKey() - Method in class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
-
- generateKey() - Method in class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
-
- generateKey() - Method in interface org.cryptimeleon.math.prf.PseudorandomFunction
-
Generates a key k for use with this PRF.
- generateKey() - Method in class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
-
Generates a PRF key that can be used to hash-then-prf to Zn
- generatePlain(Function<Integer, ? extends Y>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
-
Generates a new Vector<Y> of length n by applying the generator function to each
index.
- generatePlain(Supplier<? extends Y>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
-
Generates a new Vector<Y> of length n using the generator supplier.
- generatePlain(Function<Integer, ? extends Y>, int, Function<List<Y>, V>) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
-
Generates a new Vector V<Y> of length n by applying the generator function
to each index.
- generatePlain(Supplier<? extends Y>, int, Function<List<Y>, V>) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
-
Generates a new Vector V<Y> of length n using the generator supplier.
- generatePrimitiveCubeRoot() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
Search and set primitive cube root in this field.
- generator - Variable in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- get() - Method in class org.cryptimeleon.math.serialization.BigIntegerRepresentation
-
Retrieves the represented BigInteger.
- get() - Method in class org.cryptimeleon.math.serialization.ByteArrayRepresentation
-
Retrieves the stored byte[].
- get(int) - Method in class org.cryptimeleon.math.serialization.ListRepresentation
-
Retrieves the i-th entry in this list.
- get(String) - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
-
Retrieves the value belonging to the given key.
- get() - Method in class org.cryptimeleon.math.serialization.StringRepresentation
-
Returns the represented String.
- get(int) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
-
- get(int) - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
-
- get(int) - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
-
- get(int) - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
-
- getA1() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- getA1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.WeierstrassCurve
-
Returns \(A1\) from the weierstrass equation
\(y^2 + A1 \cdot xy + A3 \cdot y = x^3 + A2 \cdot x^2 + A4 \cdot x + A6\).
- getA2() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- getA2() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.WeierstrassCurve
-
Returns \(A2\) from the weierstrass equation
\(y^2 + A1 \cdot xy + A3 \cdot y = x^3 + A2 \cdot x^2 + A4 \cdot x + A6\).
- getA3() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- getA3() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.WeierstrassCurve
-
Returns \(A3\) from the weierstrass equation
\(y^2 + A1 \cdot xy + A3 \cdot y = x^3 + A2 \cdot x^2 + A4 \cdot x + A6\).
- getA4() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- getA4() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.WeierstrassCurve
-
Returns \(A4\) from the weierstrass equation
\(y^2 + A1 \cdot xy + A3 \cdot y = x^3 + A2 \cdot x^2 + A4 \cdot x + A6\).
- getA6() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- getA6() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.WeierstrassCurve
-
Returns \(A6\) from the weierstrass equation
\(y^2 + A1 \cdot xy + A3 \cdot y = x^3 + A2 \cdot x^2 + A4 \cdot x + A6\).
- getArray() - Method in class org.cryptimeleon.math.serialization.ListRepresentation
-
Retrieves an array version of the list.
- getBase() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentPowExpr
-
Retrieves the base exponent expression of this exponentiation.
- getBase() - Method in class org.cryptimeleon.math.expressions.group.GroupInvExpr
-
Retrieves the group element expression being inverted.
- getBase() - Method in class org.cryptimeleon.math.expressions.group.GroupPowExpr
-
Retrieves the base expression of this exponentiation.
- getBase() - Method in class org.cryptimeleon.math.structures.groups.exp.MultiExpTerm
-
- getBaseField() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- getBaseRing() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
Returns the base ring.
- getBigInt() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
-
Returns the BigInteger underlying this element.
- getBilinearMap() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- getBilinearMap() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
- getBilinearMap() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
-
- getBilinearMap() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
-
Returns the
BilinearMap (contains the pairing operation) belonging to this
BilinearGroup.
- getBilinearMap() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
-
Returns the
BilinearMapImpl (contains the pairing operation) belonging to this
BilinearGroupImpl.
- getBilinearMap() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- getBoolean(VariableExpression) - Method in class org.cryptimeleon.math.expressions.ValueBundle
-
Returns the Boolean corresponding to the given variable expression.
- getByteArrayFromConstants(int) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.Input
-
- getCharacteristic() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
-
- getCharacteristic() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
-
- getCharacteristic() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- getCharacteristic() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- getCharacteristic() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
- getCharacteristic() - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
Returns the characteristic of the ring.
- getCharacteristic() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
- getChild() - Method in class org.cryptimeleon.math.expressions.bool.BoolNotExpr
-
Returns the Boolean expression to which this Boolean NOT is applied.
- getChild() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentInvExpr
-
Retrieves the exponent expression being inverted.
- getChild() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentNegExpr
-
Retrieves the exponent expression being inverted.
- getCoefficients() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
-
The coefficients of the polynomial over getStructure().getBaseField() defining this element
- getCoefficients() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
- getCoefficientVector() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
- getCofactor() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
Returns cofactor of this subgroup.
- getCofactor() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
- getConcreteGroupElement() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- getConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
Returns the concrete group element behind this LazyGroupElement.
- getConstant() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- getConstantFactor() - Method in class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
-
- getCubeRoot() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
Returns fixed primitive cube root in this field.
- getCurrentlySupportedNegativeWindowSize() - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
-
- getCurrentlySupportedPositiveWindowSize() - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
-
- getCurrentlySupportedWindowSize() - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
-
- getCurrentMaxNegativeExponent() - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
-
- getCurrentMaxPositiveExponent() - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
-
- getData() - Method in class org.cryptimeleon.math.misc.ByteArrayImpl
-
- getDefiningPolynomial() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
Returns the irreducible polynomial that this field is defined over.
- getDegree() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
- getElem() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
-
- getElement(FieldElement, FieldElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- getElement(ExtensionFieldElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
Concrete implementations should wrap the extension field element into their subclass.
- getElement(FieldElement, FieldElement) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.WeierstrassCurve
-
Construct an point on this curve given the x- and y-coordinates.
- getElement(RingElement) - Method in class org.cryptimeleon.math.structures.groups.RingGroup
-
Constructs a RingGroupElement from the given RingElement for use in RingGroups.
- getElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
-
- getElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
-
- getElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- getElement(long) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- getElement(BigInteger) - Method in interface org.cryptimeleon.math.structures.rings.Field
-
- getElement(long) - Method in interface org.cryptimeleon.math.structures.rings.Field
-
- getElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- getElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
- getElement(BigInteger) - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
Maps the integer i into this ring \(R\), such that this map is a
ring homomorphism \(\mathbb{Z}_{\text{getCharacteristic()}} \rightarrow R\).
- getElement(long) - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
Maps the integer i into this ring \(R\), such that this map is a
ring homomorphism \(\mathbb{Z}_{\text{getCharacteristic()}} \rightarrow R\).
- getElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
- getElement(long) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
-
- getElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
-
- getExactInt(BigInteger) - Static method in class org.cryptimeleon.math.misc.BigIntegerTools
-
Returns the integer value corresponding to the given BigInteger, throwing a ArithmeticException
if the value is out of bounds.
- getExponent() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentPowExpr
-
Retrieves the power exponent expression of this exponentiation.
- getExponent() - Method in class org.cryptimeleon.math.expressions.group.GroupPowExpr
-
Retrieves the exponent expression of this exponentiation.
- getExponent() - Method in class org.cryptimeleon.math.structures.groups.exp.MultiExpTerm
-
- getExponentiationWindowSize() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
Returns the window size used for the non-cached precomputations computed during the exponentiation algorithm
if G1, G2, and GT use the same one; otherwise -1.
- getExponentiationWindowSize() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Returns the window size used for the non-cached precomputations computed during the exponentiation algorithm.
- getExponentiationWindowSize() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
Returns the window size used for the non-cached precomputations computed during the exponentiation algorithm.
- getExtensionDegree() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- getFieldOfDefinition() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
-
- getFieldOfDefinition() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.EllipticCurve
-
Returns the base field over which the elliptic curve is defined.
- getFieldOfDefinition() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.EllipticCurvePoint
-
Returns the base field over which the elliptic curve this point belongs to is defined.
- getFieldOfDefinition() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- getFieldOfDefinition() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
- getG1() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- getG1() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
-
- getG1() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
- getG1() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
-
- getG1() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
-
- getG1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
-
Returns the source group G1 associated with this bilinear group.
- getG1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
-
Returns the source group G1 implementation associated with this bilinear group implementation.
- getG1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
-
Returns the source group G1 associated with this bilinear map.
- getG1() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- getG1() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
-
- getG2() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- getG2() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
-
- getG2() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
- getG2() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
-
- getG2() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
-
- getG2() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
-
Returns the source group G2 associated with this bilinear group.
- getG2() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
-
Returns the source group G2 implementation associated with this bilinear group implementation.
- getG2() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
-
Returns the source group G2 associated with this bilinear map.
- getG2() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- getG2() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
-
- getGenerator() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
-
- getGenerator() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
-
- getGenerator() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- getGenerator() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
- getGenerator() - Method in interface org.cryptimeleon.math.structures.groups.Group
-
Returns any generator of this group if the group is cyclic and it's feasible to compute a generator.
- getGenerator() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
Returns any generator of this group if the group is cyclic and it's feasible to compute a generator.
- getGenerator() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- getGenerator() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
-
- getGroup() - Method in class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
-
- getGroup() - Method in class org.cryptimeleon.math.expressions.group.AbstractGroupElementExpression
-
Returns the group such that this expression evaluates to an element of this group, or null if group is unknown
(for example, if expression consists only of variables).
- getGroup() - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
Returns the group such that this expression evaluates to an element of this group, or null if group is unknown
(for example, if expression consists only of variables).
- getGroup() - Method in interface org.cryptimeleon.math.expressions.group.GroupVariableExpr
-
- getGroupElement(VariableExpression) - Method in class org.cryptimeleon.math.expressions.ValueBundle
-
Returns the GroupElement corresponding to the given variable expression.
- getGroupOrderIfKnown() - Method in class org.cryptimeleon.math.expressions.group.AbstractGroupElementExpression
-
- getGT() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- getGT() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
-
- getGT() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
- getGT() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
-
- getGT() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
-
- getGT() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
-
Returns the target group GT associated with this bilinear group.
- getGT() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
-
Returns the target group G2 implementation associated with this bilinear group implementation.
- getGT() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
-
Returns the target group GT associated with this bilinear map.
- getGT() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- getGT() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
-
- getHandler(Type, String) - Static method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
-
Derives the representation handler for a certain type and restorer string.
- getHandlerForField(Field) - Static method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
-
Retrieves the representation handler for the given field.
- getHandlerWithoutRestorerString(Type) - Static method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
-
Derives the representation handler for a certain type and empty restorer string.
- getHandlerWithRestorerString(Type, String) - Static method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
-
Derives the representation handler for a certain type and non-empty restorer string.
- getHashFunction() - Method in class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
-
- getHashIntoG1() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- getHashIntoG1() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
- getHashIntoG1() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
-
- getHashIntoG1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
-
Retrieves a hash function that maps byte arrays to G1.
- getHashIntoG1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
-
Retrieves a hash function implementation that maps byte arrays to G1.
- getHashIntoG1() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- getHashIntoG2() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- getHashIntoG2() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
- getHashIntoG2() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
-
- getHashIntoG2() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
-
Retrieves a hash function that maps byte arrays to G2.
- getHashIntoG2() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
-
Retrieves a hash function implementation that maps byte arrays to G2.
- getHashIntoG2() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- getHashIntoGT() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- getHashIntoGT() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
- getHashIntoGT() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
-
- getHashIntoGT() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
-
Retrieves a hash function that maps byte arrays to GT.
- getHashIntoGT() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
-
Retrieves a hash function implementation that maps byte arrays to GT.
- getHashIntoGT() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- getHashIntoZGroupExponent() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
-
Returns a hash into Zn, where n is the common group exponent of G1, G2 and GT.
- getHomomorphismG2toG1() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- getHomomorphismG2toG1() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
- getHomomorphismG2toG1() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
-
- getHomomorphismG2toG1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
-
Retrieves the homomorphism from G2 to G1 if it exists.
- getHomomorphismG2toG1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
-
Retrieves the homomorphism implementation from G2 to G1 if it exists.
- getHomomorphismG2toG1() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- getImpl() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
-
- getImpl() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- getInnerHashFunction() - Method in class org.cryptimeleon.math.hash.impl.VariableOutputLengthHashFunction
-
Retrieves the base hash function to use.
- getInt() - Method in class org.cryptimeleon.math.serialization.BigIntegerRepresentation
-
Retrieves the integer value of the represented BigInteger.
- getInteger(VariableExpression) - Method in class org.cryptimeleon.math.expressions.ValueBundle
-
Retrieves the BigInteger corresponding to the given variable expression.
- getKeylength() - Method in class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
-
- getKeyLengthBytes() - Method in class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
-
- getLhs() - Method in class org.cryptimeleon.math.expressions.bool.BoolAndExpr
-
Retrieves the Boolean expression on the left hand side of this Boolean AND.
- getLhs() - Method in class org.cryptimeleon.math.expressions.bool.BoolOrExpr
-
Retrieves the Boolean expression on the left hand side of this Boolean OR.
- getLhs() - Method in class org.cryptimeleon.math.expressions.bool.ExponentEqualityExpr
-
Retrieves the exponent expression on the left hand side of this Boolean equality.
- getLhs() - Method in class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
-
Retrieves the group element expression on the left hand side of this Boolean equality.
- getLhs() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentMulExpr
-
Retrieves the left hand side of this multiplication.
- getLhs() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentSumExpr
-
Retrieves the left hand side of this sum.
- getLhs() - Method in class org.cryptimeleon.math.expressions.group.GroupOpExpr
-
Retrieves the left hand side of this group operation expression.
- getLhs() - Method in class org.cryptimeleon.math.expressions.group.PairingExpr
-
Retrieves the left argument of the pairing.
- getList() - Method in class org.cryptimeleon.math.serialization.ListRepresentation
-
Retrieves an immutable view of the list.
- getLongAesPseudoRandomFunction() - Method in class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
-
- getMap() - Method in class org.cryptimeleon.math.expressions.group.PairingExpr
-
Returns the bilinear map that is used for this pairing expression.
- getMap() - Method in class org.cryptimeleon.math.serialization.MapRepresentation
-
Returns an immutable view of this map.
- getMap() - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
-
Retrieves an immutable view of the map underlying this representation.
- getMultiExpTermNumbers() - Method in class org.cryptimeleon.math.structures.groups.debug.CountingBucket
-
Returns an immutable copy of the list storing the multi-exponentiation term numbers.
- getMultiExpTermNumbers(String) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of terms of each multi-exponentiation done from the bucket with the given name.
- getMultiExpTermNumbers() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of terms of each multi-exponentiation done from the default bucket.
- getMultiExpTermNumbersAllBuckets() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of terms of each multi-exponentiation done across all buckets.
- getN() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
-
Returns the integer n of this group, such that its permutation map from and onto \(\{1,...,n\}\).
- getName() - Method in class org.cryptimeleon.math.expressions.bool.BasicNamedBoolVariableExpr
-
- getName() - Method in class org.cryptimeleon.math.expressions.exponent.BasicNamedExponentVariableExpr
-
- getName() - Method in class org.cryptimeleon.math.expressions.group.BasicNamedGroupVariableExpr
-
- getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
-
- getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
-
- getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
- getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
-
- getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
- getNeutralElement() - Method in interface org.cryptimeleon.math.structures.groups.Group
-
Returns the neutral element for this group
- getNeutralElement() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
Returns the neutral element of this group.
- getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
-
- getNLeastSignificantBits(long, int) - Static method in class org.cryptimeleon.math.structures.groups.exp.ExponentiationAlgorithms
-
Retrieves the given number of least significant bits of i.
- getNumberOfTerms() - Method in class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
-
- getNumExps() - Method in class org.cryptimeleon.math.structures.groups.debug.CountingBucket
-
- getNumExps(String) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group exponentiations done from the bucket with the given name.
- getNumExps() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group exponentiations done from the default bucket.
- getNumExpsAllBuckets() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group exponentiations done summed up across all buckets.
- getNumInversions() - Method in class org.cryptimeleon.math.structures.groups.debug.CountingBucket
-
- getNumInversionsNoExpMultiExp(String) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group inversions not including ones done in (multi-)exponentiation algorithms
from the bucket with the given name.
- getNumInversionsNoExpMultiExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group inversions not including ones done in (multi-)exponentiation algorithms
from the default bucket.
- getNumInversionsNoExpMultiExpAllBuckets() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group inversions not including ones done in (multi-)exponentiation algorithms
summed up across all buckets.
- getNumInversionsTotal(String) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group inversions including ones done in (multi-)exponentiation algorithms
from the bucket with the given name.
- getNumInversionsTotal() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group inversions including ones done in (multi-)exponentiation algorithms
from the default bucket.
- getNumInversionsTotalAllBuckets() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group inversions including ones done in (multi-)exponentiation algorithms
summed up across all buckets.
- getNumOps() - Method in class org.cryptimeleon.math.structures.groups.debug.CountingBucket
-
- getNumOpsNoExpMultiExp(String) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group ops not including ones done in (multi-)exponentiation algorithms
from the bucket with the given name.
- getNumOpsNoExpMultiExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group ops not including ones done in (multi-)exponentiation algorithms
from the default bucket.
- getNumOpsNoExpMultiExpAllBuckets() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group ops not including ones done in (multi-)exponentiation algorithms
summed up across all buckets.
- getNumOpsTotal(String) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group ops including ones done in (multi-)exponentiation algorithms
from the bucket with the given name.
- getNumOpsTotal() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group ops including ones done in (multi-)exponentiation algorithms
from the default bucket.
- getNumOpsTotalAllBuckets() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group ops including ones done in (multi-)exponentiation algorithms
summed up across all buckets.
- getNumPairings(String) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
Returns the number of pairings computed in this bilinear group from the bucket with the given name.
- getNumPairings() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
Returns the number of pairings computed in this bilinear group from the default bucket
- getNumPairings(String) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
-
Retrieves number of pairings computed in this bilinear group from the bucket with the given name.
- getNumPairings() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
-
Retrieves number of parings computed in this bilinear group from the default bucket.
- getNumPairingsAllBuckets() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
Sums up the pairings across all buckets, including the default bucket.
- getNumPairingsAllBuckets() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
-
Sums up pairings across all buckets, including default bucket.
- getNumRetrievedRepresentations() - Method in class org.cryptimeleon.math.structures.groups.debug.CountingBucket
-
- getNumRetrievedRepresentations(String) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of retrieved representations of group elements for this group (via getRepresentation())
from the bucket with the given name.
- getNumRetrievedRepresentations() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of retrieved representations of group elements for this group (via getRepresentation())
from the default bucket.
- getNumRetrievedRepresentationsAllBuckets() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of retrieved representations of group elements for this group (via getRepresentation())
summed up across all buckets.
- getNumSquarings() - Method in class org.cryptimeleon.math.structures.groups.debug.CountingBucket
-
- getNumSquaringsNoExpMultiExp(String) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group squarings not including ones done in (multi-)exponentiation algorithms
from the bucket with the given name.
- getNumSquaringsNoExpMultiExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group squarings not including ones done in (multi-)exponentiation algorithms
from the default bucket.
- getNumSquaringsNoExpMultiExpAllBuckets() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group squarings not including ones done in (multi-)exponentiation algorithms
summed up across all buckets.
- getNumSquaringsTotal(String) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group squarings including ones done in (multi-)exponentiation algorithms
from the bucket with the given name.
- getNumSquaringsTotal() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group squarings including ones done in (multi-)exponentiation algorithms
from the default bucket.
- getNumSquaringsTotalAllBuckets() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Retrieves number of group squarings including ones done in (multi-)exponentiation algorithms
summed up across all buckets.
- getOddNegativePower(int) - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
-
- getOddPositivePower(int) - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
-
- getOneElement() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
-
- getOneElement() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
-
- getOneElement() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- getOneElement() - Method in interface org.cryptimeleon.math.structures.rings.Field
-
- getOneElement() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- getOneElement() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
- getOneElement() - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
Returns the multiplicative neutral element of this ring.
- getOneElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
- getOneElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
-
- getOutputLength() - Method in interface org.cryptimeleon.math.hash.HashFunction
-
Returns the output-length of the HashFunction in bytes.
- getOutputLength() - Method in class org.cryptimeleon.math.hash.impl.SHA256HashFunction
-
- getOutputLength() - Method in class org.cryptimeleon.math.hash.impl.SHA512HashFunction
-
- getOutputLength() - Method in class org.cryptimeleon.math.hash.impl.VariableOutputLengthHashFunction
-
Retrieves the desired output length of this hash function in number of bytes.
- getPairingType() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- getPairingType() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
- getPairingType() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
-
Returns the type of pairing offered by this bilinear group.
- getPairingType() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
-
- getPairingType() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
-
- getPairingType() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- getParameters(String) - Static method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
-
Returns the BarretoNaehrigParameterSpec belonging to the given spec string.
- getPoly(RingElement...) - Static method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
Shorthand to create a polynomial from given coefficients in order from lowest exponent to highest.
- getPoly(Map<? extends RingElement, ? extends RingElement>, int) - Static method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
Creates a new polynomial using interpolation.
- getPoly(Map<? extends RingElement, ? extends RingElement>) - Static method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
Creates a new polynomial using interpolation.
- getPrecomputation() - Method in class org.cryptimeleon.math.structures.groups.exp.MultiExpTerm
-
- getPrecomputationWindowSize() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
Returns the window size used for the precomputations if G1, G2, and GT use the same one; otherwise -1.
- getPrecomputationWindowSize() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Returns the window size used for the precomputations.
- getPrecomputationWindowSize() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
Returns the window size used for the precomputations.
- getPrecomputedSmallExponents() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- getPrecomputedSmallExponents() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
- getPreimageLengthBytes() - Method in class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
-
- getPrimitiveElement() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- getPrimitiveElement() - Method in interface org.cryptimeleon.math.structures.rings.Field
-
If this is a finite field, returns a generator of the field's unit group.
- getPrimitiveElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
-
- getRandomBit() - Static method in class org.cryptimeleon.math.random.RandomGenerator
-
- getRandomBit() - Method in interface org.cryptimeleon.math.random.RandomGeneratorImpl
-
- getRandomBit() - Method in class org.cryptimeleon.math.random.SecureRandomGeneratorImpl
-
- getRandomBytes(int) - Static method in class org.cryptimeleon.math.random.RandomGenerator
-
Returns random byte array of given length.
- getRandomBytes(int) - Method in interface org.cryptimeleon.math.random.RandomGeneratorImpl
-
Returns random byte array of given length.
- getRandomBytes(int) - Method in class org.cryptimeleon.math.random.SecureRandomGeneratorImpl
-
- getRandomNonZeroNumber(BigInteger) - Static method in class org.cryptimeleon.math.random.RandomGenerator
-
Generates a uniformly random integer k with 1 <= k < exclusiveUpperBound
- getRandomNumber(BigInteger) - Static method in class org.cryptimeleon.math.random.RandomGenerator
-
Generates a uniformly random integer k with 0 <= k < exclusiveUpperBound
- getRandomNumber(long) - Static method in class org.cryptimeleon.math.random.RandomGenerator
-
Generates a uniformly random integer k with 0 <= k < exclusiveUpperBound
- getRandomNumber(int) - Static method in class org.cryptimeleon.math.random.RandomGenerator
-
Generates a uniformly random integer k with 0 <= k < exclusiveUpperBound
- getRandomNumber(BigInteger, BigInteger) - Static method in class org.cryptimeleon.math.random.RandomGenerator
-
Generates a uniformly random integer k with inclusiveLowerBound <= k < exclusiveUpperBound
- getRandomNumber(long, long) - Static method in class org.cryptimeleon.math.random.RandomGenerator
-
Generates a uniformly random integer k with inclusiveLowerBound <= k < exclusiveUpperBound.
- getRandomNumber(int, int) - Static method in class org.cryptimeleon.math.random.RandomGenerator
-
Generates a uniformly random integer k with inclusiveLowerBound <= k < exclusiveUpperBound.
- getRandomNumber(BigInteger) - Method in interface org.cryptimeleon.math.random.RandomGeneratorImpl
-
Generates a uniformly random number between 0 (inclusive) and exclusiveUpperBound (exclusive).
- getRandomNumber(BigInteger, BigInteger) - Method in interface org.cryptimeleon.math.random.RandomGeneratorImpl
-
Generates a uniformly random number between inclusiveLowerBound (inclusive) and exclusiveUpperBound (exclusive).
- getRandomNumberOfBitlength(int) - Static method in class org.cryptimeleon.math.random.RandomGenerator
-
Generates a random integer k with \(0 \leq k < 2^{\text{bitlength}}-1\).
- getRandomNumberOfBitlength(int) - Method in interface org.cryptimeleon.math.random.RandomGeneratorImpl
-
Generates a uniformly random number between \(0\) and \(2^{\text{bitlength}}-1\) (inclusive).
- getRandomPrime(int) - Static method in class org.cryptimeleon.math.random.RandomGenerator
-
Generates a random prime number from the interval \([2^{n-1}, 2^n-1]\).
- getRandomPrime(int) - Method in interface org.cryptimeleon.math.random.RandomGeneratorImpl
-
Generates a random prime number from the interval \([2^{n-1}, 2^n-1]\).
- getRandomPrime(int) - Method in class org.cryptimeleon.math.random.SecureRandomGeneratorImpl
-
- getRank() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
-
- getRank() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
-
- getRank() - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
-
- getRank() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
-
- getRank() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
- getRank() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
-
Implements the euclidean function of a euclidean domain.
- getRank() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
-
- getRepresentation() - Method in class org.cryptimeleon.math.expressions.bool.BasicNamedBoolVariableExpr
-
- getRepresentation() - Method in class org.cryptimeleon.math.expressions.exponent.BasicNamedExponentVariableExpr
-
- getRepresentation() - Method in class org.cryptimeleon.math.expressions.group.BasicNamedGroupVariableExpr
-
- getRepresentation() - Method in class org.cryptimeleon.math.hash.impl.VariableOutputLengthHashFunction
-
- getRepresentation() - Method in class org.cryptimeleon.math.misc.ByteArrayImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
-
- getRepresentation() - Method in class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
-
- getRepresentation() - Method in class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
-
- getRepresentation() - Method in interface org.cryptimeleon.math.serialization.Representable
-
The representation of this object.
- getRepresentation() - Method in class org.cryptimeleon.math.serialization.RepresentableRepresentation
-
Returns the stored representation.
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupHomomorphism
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.basic.HashIntoBasicGroup
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugHomomorphism
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugIsomorphismImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroup
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroupImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.lazy.HashIntoLazyGroup
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupHomomorphism
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.mappings.IdentityIsomorphism
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZnAdditiveGroup
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
-
- getRepresentedTypeName() - Method in class org.cryptimeleon.math.serialization.RepresentableRepresentation
-
Returns the type name of the object stored in this representation.
- getResult() - Method in class org.cryptimeleon.math.expressions.bool.LazyBoolEvaluationResult
-
Returns the result of evaluation (call may block until it's been computed)
- getRhs() - Method in class org.cryptimeleon.math.expressions.bool.BoolAndExpr
-
Retrieves the Boolean expression on the right hand side of this Boolean AND.
- getRhs() - Method in class org.cryptimeleon.math.expressions.bool.BoolOrExpr
-
Retrieves the Boolean expression on the right hand side of this Boolean OR.
- getRhs() - Method in class org.cryptimeleon.math.expressions.bool.ExponentEqualityExpr
-
Retrieves the exponent expression on the right hand side of this Boolean equality.
- getRhs() - Method in class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
-
Retrieves the group element expression on the right hand side of this Boolean equality.
- getRhs() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentMulExpr
-
Retrieves the right hand side of this multiplication.
- getRhs() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentSumExpr
-
Retrieves the right hand side of this sum.
- getRhs() - Method in class org.cryptimeleon.math.expressions.group.GroupOpExpr
-
Retrieves the right hand side of this group operation expression.
- getRhs() - Method in class org.cryptimeleon.math.expressions.group.PairingExpr
-
Retrieves the right argument of the pairing.
- getRingElement(VariableExpression) - Method in class org.cryptimeleon.math.expressions.ValueBundle
-
Returns the RingElement corresponding to the given variable expression.
- getSecurityLevel() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- getSecurityLevel() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
- getSecurityLevel() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
-
Returns the security level offered by this bilinear group in number of bits.
- getSecurityLevel() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
-
- getSecurityLevel() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
-
- getSecurityLevel() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- getSelectedExpAlgorithm() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
Returns the selected exponentiation algorithm if G1, G2, and GT use the same one; otherwise null.
- getSelectedExpAlgorithm() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
- getSelectedExpAlgorithm() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- getSelectedMultiExpAlgorithm() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
Returns the selected multi-exponentiation algorithm if G1, G2, and GT use the same one; otherwise null.
- getSelectedMultiExpAlgorithm() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
- getSelectedMultiExpAlgorithm() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- getSize() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- getStringFromConstants(int) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.Input
-
- getStructure() - Method in interface org.cryptimeleon.math.structures.Element
-
Returns the Structure that this Element belongs to.
- getStructure() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- getStructure() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
-
- getStructure() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
-
- getStructure() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
-
- getStructure() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
-
- getStructure() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
-
- getStructure() - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
-
- getStructure() - Method in interface org.cryptimeleon.math.structures.groups.GroupElementImpl
-
Retrieves the group this element belongs to.
- getStructure() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
- getStructure() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
-
- getStructure() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
-
- getStructure() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
-
- getStructure() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
-
- getStructure() - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
-
- getStructure() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
-
- getStructure() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
- getStructure() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
-
- getStructure() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
-
- getStructure() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
-
- getSubstitution(VariableExpression) - Method in interface org.cryptimeleon.math.expressions.Substitution
-
Indicates what the given expr shall be replaced with.
- getSubstitution(VariableExpression) - Method in class org.cryptimeleon.math.expressions.ValueBundle
-
- getSubstructureData(int, int) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.Input
-
- getTarget() - Method in class org.cryptimeleon.math.structures.groups.lazy.HashIntoLazyGroup
-
- getTargetGroup() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupHomomorphism
-
- getTargetStructure() - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
-
Returns the ring Zn that this function hashes to.
- getTargetStructure() - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZp
-
Returns the ring Zp that this function hashes into.
- getTerms() - Method in class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
- getUniformlyRandomElement() - Method in interface org.cryptimeleon.math.structures.groups.Group
-
- getUniformlyRandomElement() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
Generates a uniformly random element of this group.
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- getUniformlyRandomElement() - Method in interface org.cryptimeleon.math.structures.rings.Field
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
- getUniformlyRandomElement() - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
-
- getUniformlyRandomElement() - Method in interface org.cryptimeleon.math.structures.Structure
-
Returns an element of this structure that is drawn uniformly at random
using a cryptographically strong RNG.
- getUniformlyRandomElements(int) - Method in interface org.cryptimeleon.math.structures.groups.Group
-
- getUniformlyRandomElements(int) - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
- getUniformlyRandomElements(int) - Method in interface org.cryptimeleon.math.structures.Structure
-
Returns n elements of this structure that are drawn uniformly and independently at random
using a cryptographically strong RNG.
- getUniformlyRandomExponent() - Method in interface org.cryptimeleon.math.structures.groups.Group
-
Returns a random integer between 0 and size()-1 (inclusive) using a cryptographically strong RNG.
- getUniformlyRandomExponents(int) - Method in interface org.cryptimeleon.math.structures.groups.Group
-
Returns n random integers between 0 and size()-1 (inclusive) using a cryptographically strong RNG.
- getUniformlyRandomNonNeutral() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
-
- getUniformlyRandomNonNeutral() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
-
- getUniformlyRandomNonNeutral() - Method in interface org.cryptimeleon.math.structures.groups.Group
-
Generates a uniformly random non-neutral element of this group using a cryptographically strong RNG.
- getUniformlyRandomNonNeutral() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
Generates a uniformly random non-neutral element of this group.
- getUniformlyRandomNonNeutral() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- getUniformlyRandomNonNeutrals(int) - Method in interface org.cryptimeleon.math.structures.groups.Group
-
Generates n uniformly random non-neutral element of this group using a cryptographically strong RNG.
- getUniformlyRandomNonzeroElement() - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
Generates a nonzero element from this ring uniformly at random using a cryptographically strong RNG.
- getUniformlyRandomNonzeroElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
- getUniformlyRandomNonzeroElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
-
- getUniformlyRandomNonzeroElements(int) - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
Generates n nonzero elements from this ring uniformly and independently at random
using a cryptographically strong RNG.
- getUniformlyRandomNonzeroExponent() - Method in interface org.cryptimeleon.math.structures.groups.Group
-
Returns a random integer between 1 and size()-1 (inclusive) using a cryptographically strong RNG.
- getUniformlyRandomNonzeroExponents(int) - Method in interface org.cryptimeleon.math.structures.groups.Group
-
Returns n random integers between 1 and size()-1 (inclusive) using a cryptographically strong RNG.
- getUniformlyRandomUnit() - Method in interface org.cryptimeleon.math.structures.rings.Field
-
- getUniformlyRandomUnit() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- getUniformlyRandomUnit() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
- getUniformlyRandomUnit() - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
Generates an invertible element from this ring uniformly at random using a cryptographically strong RNG.
- getUniformlyRandomUnit() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
- getUniformlyRandomUnit() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
-
- getUniformlyRandomUnitExponent() - Method in interface org.cryptimeleon.math.structures.groups.Group
-
Returns a random integer invertible mod size() using a cryptographically strong RNG.
- getUniformlyRandomUnitExponents(int) - Method in interface org.cryptimeleon.math.structures.groups.Group
-
Returns n random integers invertible mod size() using a cryptographically strong RNG.
- getUniformlyRandomUnits(int) - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
Generates n invertible elements from this ring uniformly and independently at random
using a cryptographically strong RNG.
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
- getUniqueByteLength() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
- getUniqueByteLength() - Method in interface org.cryptimeleon.math.structures.Structure
-
- getUniqueByteRepresentation() - Method in interface org.cryptimeleon.math.hash.UniqueByteRepresentable
-
An injective mapping of the domain of this object to a byte[].
- getVariables() - Method in interface org.cryptimeleon.math.expressions.Expression
-
Returns the set of variables the value of this expression depends on.
- getX() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
-
- getX() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
Returns the Polynomial 1*x + 0
- getY() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
-
- getZ() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
-
- getZeroElement() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
-
- getZeroElement() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
-
- getZeroElement() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- getZeroElement() - Method in interface org.cryptimeleon.math.structures.rings.Field
-
- getZeroElement() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- getZeroElement() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
- getZeroElement() - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
Returns the additive neutral element of this ring.
- getZeroElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
- getZeroElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
-
- getZn() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
-
- getZn() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
- getZn() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
-
Retrieves the ring
Zn where
n is chosen to be the order of the pairing source group G1.
- getZn() - Method in interface org.cryptimeleon.math.structures.groups.Group
-
Returns Zn, where n == size().
- getZn() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- getZnElement(VariableExpression) - Method in class org.cryptimeleon.math.expressions.ValueBundle
-
Returns the ZnElement corresponding to the given variable expression.
- getZpElement(VariableExpression) - Method in class org.cryptimeleon.math.expressions.ValueBundle
-
Returns the ZpElement corresponding to the given variable expression.
- group - Variable in class org.cryptimeleon.math.expressions.group.AbstractGroupElementExpression
-
This expression evaluates to an element of this group.
- group - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- group - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
-
The group this element belongs to.
- group - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
-
The group this element belongs to.
- group - Variable in class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroupImpl
-
- group - Variable in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
-
- Group - Interface in org.cryptimeleon.math.structures.groups
-
An algebraic group.
- group - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
- GroupElement - Interface in org.cryptimeleon.math.structures.groups
-
Immutable objects representing elements of a group.
- GroupElementConstantExpr - Class in org.cryptimeleon.math.expressions.group
-
- GroupElementConstantExpr(GroupElement) - Constructor for class org.cryptimeleon.math.expressions.group.GroupElementConstantExpr
-
- GroupElementExpression - Interface in org.cryptimeleon.math.expressions.group
-
- GroupElementExpressionVector - Class in org.cryptimeleon.math.structures.cartesian
-
A vector of expressions supporting various operations on its elements.
- GroupElementExpressionVector(GroupElementExpression...) - Constructor for class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- GroupElementExpressionVector(List<GroupElementExpression>) - Constructor for class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- GroupElementExpressionVector(Vector<? extends GroupElementExpression>) - Constructor for class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- GroupElementExpressionVector(GroupElementExpression[], boolean) - Constructor for class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- GroupElementExpressionVector(List<? extends GroupElementExpression>, boolean) - Constructor for class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- GroupElementImpl - Interface in org.cryptimeleon.math.structures.groups
-
Immutable objects representing elements of a group usually wrapped by a
GroupElement to offer
additional evaluation capabilities.
- GroupElementVector - Class in org.cryptimeleon.math.structures.groups.cartesian
-
A vector of group elements supporting various operations on its elements.
- GroupElementVector(GroupElement...) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- GroupElementVector(List<GroupElement>) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- GroupElementVector(Vector<? extends GroupElement>) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- GroupElementVector(GroupElement[], boolean) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- GroupElementVector(List<? extends GroupElement>, boolean) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- groupElems - Variable in class org.cryptimeleon.math.expressions.ValueBundle
-
Maps variable expressions to substitute GroupElements.
- GroupEmptyExpr - Class in org.cryptimeleon.math.expressions.group
-
Represents the neutral group element of the given group.
- GroupEmptyExpr(Group) - Constructor for class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
-
- GroupEmptyExpr() - Constructor for class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
-
- GroupEqualityExpr - Class in org.cryptimeleon.math.expressions.bool
-
- GroupEqualityExpr(GroupElementExpression, GroupElementExpression) - Constructor for class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
-
- GroupHomomorphism - Interface in org.cryptimeleon.math.structures.groups.mappings
-
A homomorphism between structures.
- GroupHomomorphismImpl - Interface in org.cryptimeleon.math.structures.groups.mappings.impl
-
Interface for implementing a homomorphism between structures.
- GroupImpl - Interface in org.cryptimeleon.math.structures.groups
-
An algebraic group implementation which can be wrapped by a
Group to offer additional evaluation capabilities.
- GroupInvExpr - Class in org.cryptimeleon.math.expressions.group
-
- GroupInvExpr(GroupElementExpression) - Constructor for class org.cryptimeleon.math.expressions.group.GroupInvExpr
-
- groupNoExpMultiExp - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Does not track group operations done in (multi-)exp algorithms, but instead tracks number of exponentiations
and multi-exponentiation data.
- GroupOpExpr - Class in org.cryptimeleon.math.expressions.group
-
- GroupOpExpr(GroupElementExpression, GroupElementExpression) - Constructor for class org.cryptimeleon.math.expressions.group.GroupOpExpr
-
- GroupPowExpr - Class in org.cryptimeleon.math.expressions.group
-
- GroupPowExpr(GroupElementExpression, ExponentExpr) - Constructor for class org.cryptimeleon.math.expressions.group.GroupPowExpr
-
- groups - Variable in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
-
- groupTotal - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Tracks total numbers, meaning that group operations done in (multi-)exp algorithms are also tracked.
- GroupVariableExpr - Interface in org.cryptimeleon.math.expressions.group
-
- gt - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
-
- gT - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
The debug group for GT.
- gt - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
-
The groups underlying the bilinear group.
- gT - Variable in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
-
- gt - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
-
- IdentityIsomorphism - Class in org.cryptimeleon.math.structures.groups.mappings
-
Implements a group isomorphism using the identity function, i.e.
- IdentityIsomorphism() - Constructor for class org.cryptimeleon.math.structures.groups.mappings.IdentityIsomorphism
-
- IdentityIsomorphism(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.mappings.IdentityIsomorphism
-
- images - Variable in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
-
Contains the images of this permutation in order.
- impl - Static variable in class org.cryptimeleon.math.random.RandomGenerator
-
If you want to exchange the implementation used to generate randomness in this library,
change the value of this variable.
- impl - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- impl - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
-
- impl - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
-
- impl - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- impl - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroupHomomorphism
-
- impl - Variable in class org.cryptimeleon.math.structures.groups.basic.HashIntoBasicGroup
-
- impl - Variable in class org.cryptimeleon.math.structures.groups.lazy.HashIntoLazyGroup
-
- impl - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- impl - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
-
- impl - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupHomomorphism
-
- implementsOwnExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImplG1Total
-
- implementsOwnExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImplG2Total
-
- implementsOwnExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImplGTTotal
-
- implementsOwnExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImplNoExpMultiExp
-
- implementsOwnExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImplTotal
-
- implementsOwnExp() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
- implementsOwnMultiExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImplG1Total
-
- implementsOwnMultiExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImplG2Total
-
- implementsOwnMultiExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImplGTTotal
-
- implementsOwnMultiExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImplNoExpMultiExp
-
- implementsOwnMultiExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImplTotal
-
- implementsOwnMultiExp() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
- incrementNumExps() - Method in class org.cryptimeleon.math.structures.groups.debug.CountingBucket
-
- incrementNumInversions() - Method in class org.cryptimeleon.math.structures.groups.debug.CountingBucket
-
- incrementNumOps() - Method in class org.cryptimeleon.math.structures.groups.debug.CountingBucket
-
- incrementNumPairings() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
-
Increments the pairing counter for the current bucket.
- incrementNumSquarings() - Method in class org.cryptimeleon.math.structures.groups.debug.CountingBucket
-
- init() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
Initializes the internal debug objects.
- init() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
-
- init(PairingSourceGroupImpl, PairingSourceGroupImpl, PairingTargetGroupImpl) - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
-
- init(Representation) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
- injectiveValueOf(byte[]) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
For all k < floor((n.bitLength()-2)/8), this is an injective map mapping
k bytes to this#ZnElement.
- injectiveValueOf(byte[]) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
-
- innerProduct(Vector<? extends ExponentExpr>, ExponentExpr) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
-
- innerProduct(Vector<? extends ExponentExpr>) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
-
- innerProduct(Vector<?>, GroupElementExpression) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- innerProduct(Vector<?>) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- innerProduct(Vector<? extends GroupElementExpression>, BilinearMap) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- innerProduct(Vector<?>, GroupElement) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- innerProduct(Vector<?>) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- innerProduct(Vector<? extends GroupElement>, BilinearMap) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- innerProduct(GroupElementVector, GroupElementVector) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
-
- innerProduct(Vector<? extends RingElement>, RingElement) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
-
- innerProduct(Vector<? extends RingElement>) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
-
- innerProduct(PolynomialRing.Polynomial) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
Computes the inner product of the coefficient vectors.
- Input(byte[]) - Constructor for class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.Input
-
- instance - Variable in class org.cryptimeleon.math.serialization.annotations.ReprUtil
-
Either stores the recreated object during deserialization, or the object to serialize.
- instantiateBasicStuff() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- instantiateBasicStuff() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- IntegerElement - Class in org.cryptimeleon.math.structures.rings.integers
-
- IntegerElement(BigInteger) - Constructor for class org.cryptimeleon.math.structures.rings.integers.IntegerElement
-
- IntegerElement(long) - Constructor for class org.cryptimeleon.math.structures.rings.integers.IntegerElement
-
- IntegerRing - Class in org.cryptimeleon.math.structures.rings.integers
-
The ring of integers \(\mathbb{Z}\).
- IntegerRing() - Constructor for class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- IntegerRing(Representation) - Constructor for class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- interleavingSlidingWindowMultiExp(Multiexponentiation, int) - Static method in class org.cryptimeleon.math.structures.groups.exp.ExponentiationAlgorithms
-
Evaluates a multi-exponentiation using the interleaved sliding window algorithm.
- interleavingWnafMultiExp(Multiexponentiation, int) - Static method in class org.cryptimeleon.math.structures.groups.exp.ExponentiationAlgorithms
-
Evaluates a multi-exponentiation using an interleaved WNAF-bases algorithm.
- internalDeserialize(Object) - Method in class org.cryptimeleon.math.serialization.converter.JSONConverter
-
Deserializes the given object (constructed via conversion from JSON) to its representation.
- internalSerialize(Representation) - Method in class org.cryptimeleon.math.serialization.converter.JSONConverter
-
Serializes the given representation to an Object that can be easily converted to JSON.
- interpolateInTheExponent(Map<BigInteger, GroupElement>, BigInteger) - Static method in class org.cryptimeleon.math.structures.rings.polynomial.LagrangeUtils
-
Given a set of group elements with a common basis whose exponents implicitly define a polynomial,
returns that common basis to the power of that polynomial evaluated at point newPoint.
- ints - Variable in class org.cryptimeleon.math.expressions.ValueBundle
-
Maps variable expressions to substitute BigIntegers.
- inv() - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
- inv() - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
-
- inv() - Method in class org.cryptimeleon.math.expressions.group.GroupInvExpr
-
- inv() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- inv() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
-
- inv() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
-
- inv() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
-
- inv() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AffineEllipticCurvePoint
-
- inv() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
-
- inv() - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
-
Calculates the inverse of this group element.
- inv() - Method in interface org.cryptimeleon.math.structures.groups.GroupElementImpl
-
Calculates the inverse of this group element.
- inv() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
- inv() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
-
- inv() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
-
If this value is TRUE, returns TRUE; otherwise throws a UnsupportedOperationException.
- inv() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
-
- inv() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
-
- inv() - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
-
- inv() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
-
- inv() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
Inverts the constant polynomial by inverting the zero degree coefficient in its corresponding ring.
- inv() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
-
Computes the multiplicative inverse of this element.
- inv() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
-
- inv() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
-
- invert() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentEmptyExpr
-
- invert() - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
Multiplicatively inverts this expression.
- isBaseField() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- isCommutative() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
-
- isCommutative() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
-
- isCommutative() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
- isCommutative() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
-
- isCommutative() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.EllipticCurve
-
- isCommutative() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
- isCommutative() - Method in interface org.cryptimeleon.math.structures.groups.Group
-
Returns true if this group is known to be commutative.
- isCommutative() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
Returns true if this group is known to be commutative.
- isCommutative() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- isCommutative() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
-
- isCommutative() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
-
- isCommutative() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
-
- isCommutative() - Method in interface org.cryptimeleon.math.structures.rings.Field
-
- isCommutative() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- isCommutative() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
- isCommutative() - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
Returns true if this ring is known to be commutative.
- isCommutative() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
- isComputed() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- isComputed() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
-
- isComputed() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
-
- isComputed() - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
-
Returns true if a concrete value has already been computed.
- isComputed() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
- isDefinitelySupposedToGetConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
Generally, when computing the value of some LazyGroupElement, there is no need to compute the values of all LazyGroupElements
related to it on the way.
- isEmpty() - Method in class org.cryptimeleon.math.structures.groups.debug.CountingBucket
-
- isEmpty() - Method in class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
-
- isEqualTo(ExponentExpr) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
- isEqualTo(Zn.ZnElement) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
- isEqualTo(BigInteger) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
- isEqualTo(GroupElementExpression) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
- isEqualTo(GroupElement) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
- isEqualTo(String) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
- isEqualTo(GroupElementExpression) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
-
Returns an expression of the form "this == expr".
- isEqualTo(String) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
-
Returns an expression of the form "this == expr".
- isEqualTo(GroupElement) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
-
Returns an expression of the form "this == other".
- isEqualTo(ExponentExpr) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
-
Returns an expression "this = other".
- isEqualTo(Zn.ZnElement) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
-
Returns an expression "this = other".
- isEqualTo(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
-
Returns an expression "this = other mod n".
- isEqualTo(long) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
-
Returns an expression "this = other mod n".
- isMember(FieldElement, FieldElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
Tests if (x,y) is a member of this (sub)group.
- isNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- isNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
-
- isNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
-
- isNeutralElement() - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
-
Returns true iff this is the neutral element of the group.
- isNeutralElement() - Method in interface org.cryptimeleon.math.structures.groups.GroupElementImpl
-
Returns true iff this is the neutral element of the group.
- isNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
- isNormalized() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AffineEllipticCurvePoint
-
- isNormalized() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.EllipticCurvePoint
-
Checks whether this point is normalized.
- isOnCurve(FieldElement, FieldElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
Tests if (x,y) is on curve that defines this group.
- isOne() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
-
Returns true iff this is the one element of the ring.
- isPrimeOrder - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
-
- isShortForm() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.WeierstrassCurve
-
- isSquare(FieldElement) - Static method in class org.cryptimeleon.math.structures.rings.helpers.FiniteFieldTools
-
Returns true iff there is an \(y\) in the same field such that \(y^2 = x\).
- isSquare() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
-
Returns true if there is a \(y \in \mathbb{Z}_p\) such that \(y^2 = \text{this}\)
- isSymmetric() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
-
- isSymmetric() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
-
- isSymmetric() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
-
- isSymmetric() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
-
Returns true if e(g,h).equals(e(h,g)) for all g, h.
- isSymmetric() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMapImpl
-
Returns true if \(e(g,h) = e(h,g)\) for all g in G1, h in G2.
- isSymmetric() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
-
- isUnit() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
-
Determines whether an element has a multiplicative inverse.
- isZero() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
-
Returns true iff this is the zero element of the ring.
- iterate(ExponentExpr, Function<ExponentExpr, ExponentExpr>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
-
- iterate(GroupElementExpression, Function<GroupElementExpression, GroupElementExpression>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- iterate(Y, Function<Y, Y>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
-
Constructs a new Vector<Y> with n elements by applying the nextValue function
n times, storing each result in the resulting vector.
- iterate(Y, Function<Y, Y>, int, Function<List<Y>, V>) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
-
Constructs a new Vector V<Y> with n elements by applying the nextValue function
n times, storing each result in the resulting vector.
- iterate(GroupElement, Function<GroupElement, GroupElement>, int) - Static method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- iterate(RingElement, Function<RingElement, RingElement>, int) - Static method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
-
- iterator() - Method in class org.cryptimeleon.math.serialization.ListRepresentation
-
Constructs an Iterator over the list.
- iterator() - Method in class org.cryptimeleon.math.serialization.MapRepresentation
-
Returns an iterator over this map's entry set.
- iterator() - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
-
Returns an iterator over the underlying map's entry set sorted by key.
- obj() - Method in class org.cryptimeleon.math.serialization.Representation
-
- OBJ_OBJ_TYPE - Static variable in class org.cryptimeleon.math.serialization.converter.JSONConverter
-
- OBJ_TYPE_KEY - Static variable in class org.cryptimeleon.math.serialization.converter.JSONConverter
-
- ObjectRepresentation - Class in org.cryptimeleon.math.serialization
-
Representation based on a simple String -> Representation map.
- ObjectRepresentation() - Constructor for class org.cryptimeleon.math.serialization.ObjectRepresentation
-
- ObjectRepresentation(String, Representation) - Constructor for class org.cryptimeleon.math.serialization.ObjectRepresentation
-
Constructor for setting a single key-value pair.
- ObjectRepresentation(String, Representation, String, Representation) - Constructor for class org.cryptimeleon.math.serialization.ObjectRepresentation
-
Constructor for setting two key-value pairs.
- ObjectRepresentation(String, Representation, String, Representation, String, Representation) - Constructor for class org.cryptimeleon.math.serialization.ObjectRepresentation
-
Constructor for setting three key-value pairs.
- ObjectRepresentation(String, Representation, String, Representation, String, Representation, String, Representation) - Constructor for class org.cryptimeleon.math.serialization.ObjectRepresentation
-
Constructor for setting four key-value pairs.
- of(ExponentExpr...) - Static method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
-
- of(GroupElementExpression...) - Static method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- of(Y...) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
-
Construct a new Vector made up of the given values.
- of(GroupElement...) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
-
Construct a new GroupElementVector made up of the given group elements.
- of(RingElement...) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
-
Construct a new RingElementVector made up of the given group elements.
- of(GroupElement...) - Static method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- of(RingElement...) - Static method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
-
- ONE - Variable in class org.cryptimeleon.math.structures.rings.zn.Zn
-
The neutral element of this ring's unit group (the one element).
- op(GroupElementExpression) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
- op(GroupElement) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
- op(String) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
- op(GroupElementExpression) - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
-
- op(GroupElement) - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
-
- op(Vector<? extends GroupElementExpression>) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- op(GroupElement) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- op(Element) - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- op(Vector<? extends GroupElement>) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- op(GroupElement) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- op(Element) - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
-
- op(Element) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
-
- op(GroupElementImpl, boolean) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
-
Allows to configure whether to count this operation.
- op(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
-
- op(GroupElementImpl) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.EllipticCurvePoint
-
- op(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
-
- op(Element) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
-
Calculates the result of this.op(e).
- op(GroupElementExpression) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
-
- op(String) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
-
- op(GroupElementImpl) - Method in interface org.cryptimeleon.math.structures.groups.GroupElementImpl
-
Calculates the result of this op e.
- op(Element) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
- op(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
-
- opPow(GroupElementExpression, ExponentExpr) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
Applies the group operation to this expression and the given expression raised to the given power.
- opPow(GroupElementExpression, BigInteger) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
Applies the group operation to this expression and the given expression raised to the given power.
- opPow(GroupElementExpression, Zn.ZnElement) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
Applies the group operation to this expression and the given expression raised to the given power.
- opPow(GroupElementExpression, String) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
Applies the group operation to this expression and the given expression raised to the given power variable.
- opPow(GroupElement, ExponentExpr) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
Applies the group operation to this expression and the given group element raised to the given power.
- opPow(GroupElement, BigInteger) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
Applies the group operation to this expression and the given group element raised to the given power.
- opPow(GroupElement, Zn.ZnElement) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
Applies the group operation to this expression and the given group element raised to the given power.
- opPow(GroupElement, String) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
Applies the group operation to this expression and the given group element raised to the given power variable.
- or(BooleanExpression) - Method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
-
Applies a Boolean OR to this and the given Boolean expression.
- or(BooleanExpression) - Method in class org.cryptimeleon.math.expressions.bool.BoolEmptyExpr
-
- or(Element) - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
-
Returns result of calling Boolean OR on this value and the argument.
- org.cryptimeleon.math.expressions - package org.cryptimeleon.math.expressions
-
A framework for dealing with group/boolean/exponent expressions that supports the use of variables.
- org.cryptimeleon.math.expressions.bool - package org.cryptimeleon.math.expressions.bool
-
Classes for dealing with boolean expressions.
- org.cryptimeleon.math.expressions.exponent - package org.cryptimeleon.math.expressions.exponent
-
Classes for dealing with exponent expressions which are expressions over integers for use in exponents.
- org.cryptimeleon.math.expressions.group - package org.cryptimeleon.math.expressions.group
-
Classes for dealing with group expressions which are expressions that evaluate to group elements.
- org.cryptimeleon.math.hash - package org.cryptimeleon.math.hash
-
Contains hash-related interfaces and byte-accumulator classes.
- org.cryptimeleon.math.hash.annotations - package org.cryptimeleon.math.hash.annotations
-
Contains utilities for dealing with attributes that have a unique byte representation.
- org.cryptimeleon.math.hash.impl - package org.cryptimeleon.math.hash.impl
-
Contains various hash function implementations.
- org.cryptimeleon.math.misc - package org.cryptimeleon.math.misc
-
- org.cryptimeleon.math.prf - package org.cryptimeleon.math.prf
-
Contains basic interfaces related to pseudorandom functions.
- org.cryptimeleon.math.prf.aes - package org.cryptimeleon.math.prf.aes
-
Contains an implementation of an AES-based pseudorandom function.
- org.cryptimeleon.math.prf.zn - package org.cryptimeleon.math.prf.zn
-
Contains an implementation of a Hash-then-Prf-to-Zn construction.
- org.cryptimeleon.math.random - package org.cryptimeleon.math.random
-
Contains classes for dealing with randomness generation.
- org.cryptimeleon.math.serialization - package org.cryptimeleon.math.serialization
-
Contains the representation framework, an intermediate serialization framework.
- org.cryptimeleon.math.serialization.annotations - package org.cryptimeleon.math.serialization.annotations
-
Contains the current representation framework interfaces, annotations and utilities.
- org.cryptimeleon.math.serialization.converter - package org.cryptimeleon.math.serialization.converter
-
Contains converter classes for converting between representations and real serialization formats such as JSON.
- org.cryptimeleon.math.structures - package org.cryptimeleon.math.structures
-
Contains generic interfaces and abstract classes that do not belong to a specific type of algebraic structure.
- org.cryptimeleon.math.structures.cartesian - package org.cryptimeleon.math.structures.cartesian
-
Contains a generic vector implementation.
- org.cryptimeleon.math.structures.groups - package org.cryptimeleon.math.structures.groups
-
Contains interfaces and basic classes related to and used to implement algebraic group structures.
- org.cryptimeleon.math.structures.groups.basic - package org.cryptimeleon.math.structures.groups.basic
-
Contains basic group wrappers using naive, meaning operation by operation, evaluation.
- org.cryptimeleon.math.structures.groups.cartesian - package org.cryptimeleon.math.structures.groups.cartesian
-
Contains algebraic group structures created by taking a cartesian product of existing groups,
as well as a group element vector implementation.
- org.cryptimeleon.math.structures.groups.debug - package org.cryptimeleon.math.structures.groups.debug
-
Contains an implementation of a fast but insecure bilinear pairing.
- org.cryptimeleon.math.structures.groups.elliptic - package org.cryptimeleon.math.structures.groups.elliptic
-
Offers generic interfaces and classes useful for implementing pairings and elliptic curves.
- org.cryptimeleon.math.structures.groups.elliptic.nopairing - package org.cryptimeleon.math.structures.groups.elliptic.nopairing
-
Provides specific curve implementations that do not offer an associated pairing,
for example the secp256k1 curve.
- org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular - package org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
-
Implements a type 1 supersingular pairing.
- org.cryptimeleon.math.structures.groups.elliptic.type3.bn - package org.cryptimeleon.math.structures.groups.elliptic.type3.bn
-
Contains the type 3 Barreto-Naehrig pairing implementation.
- org.cryptimeleon.math.structures.groups.exp - package org.cryptimeleon.math.structures.groups.exp
-
Contains (multi-)exponentiation algorithms and related structures.
- org.cryptimeleon.math.structures.groups.lazy - package org.cryptimeleon.math.structures.groups.lazy
-
Contains lazy group wrappers realizing deferred evaluation for group implementations.
- org.cryptimeleon.math.structures.groups.mappings - package org.cryptimeleon.math.structures.groups.mappings
-
Contains interfaces related to bilinear maps and homomorphisms.
- org.cryptimeleon.math.structures.groups.mappings.impl - package org.cryptimeleon.math.structures.groups.mappings.impl
-
Contains implementation interfaces related to bilinear maps and homomorphisms.
- org.cryptimeleon.math.structures.groups.sn - package org.cryptimeleon.math.structures.groups.sn
-
Contains the symmetric group of permutations over a finite set of integers from 1 to some n.
- org.cryptimeleon.math.structures.rings - package org.cryptimeleon.math.structures.rings
-
Contains interfaces and basic classes related to and used to implement algebraic ring structures.
- org.cryptimeleon.math.structures.rings.bool - package org.cryptimeleon.math.structures.rings.bool
-
Contains classes for a boolean ring structure and its elements.
- org.cryptimeleon.math.structures.rings.cartesian - package org.cryptimeleon.math.structures.rings.cartesian
-
Contains algebraic ring structures created by taking a cartesian product of existing rings,
as well as a ring element vector implementation.
- org.cryptimeleon.math.structures.rings.extfield - package org.cryptimeleon.math.structures.rings.extfield
-
Contains a field extension implementation that allows for field extensions created using a single non-zero degree
monomial plus a constant.
- org.cryptimeleon.math.structures.rings.helpers - package org.cryptimeleon.math.structures.rings.helpers
-
Contains miscellaneous helper functionality such as quadratic residue checks.
- org.cryptimeleon.math.structures.rings.integers - package org.cryptimeleon.math.structures.rings.integers
-
Contains an integer ring implementation.
- org.cryptimeleon.math.structures.rings.polynomial - package org.cryptimeleon.math.structures.rings.polynomial
-
Contains a polynomial ring implementation as well as Lagrange interpolation helper methods.
- org.cryptimeleon.math.structures.rings.zn - package org.cryptimeleon.math.structures.rings.zn
-
Contains classes for \(\mathbb{Z}_n\) as well as classes for hashing to \(\mathbb{Z}_n\).
- s - Variable in class org.cryptimeleon.math.serialization.StringRepresentation
-
The String represented by this representation.
- scalarMul(Element) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
Multiplies each coefficient of this polynomial with the given base ring element.
- Secp256k1 - Class in org.cryptimeleon.math.structures.groups.elliptic.nopairing
-
An implementation of the secp256k1 curve with lazy evaluation of group operations.
- Secp256k1() - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
- Secp256k1(int, int) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
- Secp256k1(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
- Secp256k1(Representation, int, int) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
- Secp256k1Basic - Class in org.cryptimeleon.math.structures.groups.elliptic.nopairing
-
An implementation of the secp256k1 curve with naive (non-lazy) evaluation of group operations.
- Secp256k1Basic() - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1Basic
-
- Secp256k1Basic(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1Basic
-
- SecureRandomGeneratorImpl - Class in org.cryptimeleon.math.random
-
A simple random generator implementation using SecureRandom instantiated from a given seed.
- SecureRandomGeneratorImpl() - Constructor for class org.cryptimeleon.math.random.SecureRandomGeneratorImpl
-
- securityParameter - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
The security level offered by this bilinear group in number of bits.
- securityParameter - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
-
The security level offered by this bilinear group in number of bits.
- SEPARATOR - Static variable in class org.cryptimeleon.math.hash.ByteAccumulator
-
- serialize() - Method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
-
Represents the the instance given when initializing this ReprUtil as a Representation.
- serialize(Object) - Static method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
-
Represents the given instance as a Representation.
- serialize(Representation) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
-
- serialize(Representation) - Method in class org.cryptimeleon.math.serialization.converter.Converter
-
Serializes the given representation to the type supported by this converter.
- serialize(Representation) - Method in class org.cryptimeleon.math.serialization.converter.JSONConverter
-
- serialize(Representation) - Method in class org.cryptimeleon.math.serialization.converter.JSONPrettyConverter
-
- setBucket(String) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
Sets the currently used operation count storage bucket to the one with the given name.
- setBucket(String) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
-
Sets the currently used operation count storage bucket to the one with the given name.
- setBucket(String) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Sets the currently used operation count storage bucket to the one with the given name.
- setConcreteValue(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
- setCubeRoot(FieldElement) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
Set auxiliary primitive cube root in this field.
- setDefaultBucket() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
-
Activates the default bucket.
- setExponentiationWindowSize(int) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
Sets the window size used for used for the non-cached precomputations computed during the
exponentiation algorithm for G1, G2, and GT at once.
- setExponentiationWindowSize(int) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Sets the window size used for used for the non-cached precomputations computed during the
exponentiation algorithm.
- setExponentiationWindowSize(int) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
Allows setting the window size used for used for the non-cached precomputations computed during the
exponentiation algorithm.
- setGenerator(PairingSourceGroupElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- setPrecomputationWindowSize(int) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
Sets the window size used for the cached precomputations for G1, G2, and GT at once.
- setPrecomputationWindowSize(int) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
Sets the window size used for the cached precomputations.
- setPrecomputationWindowSize(int) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
Allows setting the window size used for the cached precomputations.
- setSelectedExpAlgorithm(ExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
Sets the exponentiation algorithm used for G1, G2, and GT at once.
- setSelectedExpAlgorithm(ExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
- setSelectedExpAlgorithm(ExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- setSelectedMultiExpAlgorithm(MultiExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
-
Sets the multi-exponentiation algorithm used for G1, G2, and GT at once.
- setSelectedMultiExpAlgorithm(MultiExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
- setSelectedMultiExpAlgorithm(MultiExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- sfc256() - Static method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
-
Returns parameters for a BN instantiation where the group order is 256 bits long, resulting in a security
parameter of roughly 100 bits.
- SHA256HashFunction - Class in org.cryptimeleon.math.hash.impl
-
Implementation of the SHA-256 hash function.
- SHA256HashFunction(Representation) - Constructor for class org.cryptimeleon.math.hash.impl.SHA256HashFunction
-
- SHA256HashFunction() - Constructor for class org.cryptimeleon.math.hash.impl.SHA256HashFunction
-
- SHA512HashFunction - Class in org.cryptimeleon.math.hash.impl
-
Implementation of the SHA-512 hash function.
- SHA512HashFunction(Representation) - Constructor for class org.cryptimeleon.math.hash.impl.SHA512HashFunction
-
- SHA512HashFunction() - Constructor for class org.cryptimeleon.math.hash.impl.SHA512HashFunction
-
- SHAHashAccumulator - Class in org.cryptimeleon.math.hash.impl
-
- SHAHashAccumulator(String) - Constructor for class org.cryptimeleon.math.hash.impl.SHAHashAccumulator
-
- size() - Method in class org.cryptimeleon.math.serialization.ListRepresentation
-
Retrieves the size of the represented list.
- size() - Method in class org.cryptimeleon.math.serialization.MapRepresentation
-
Returns the number of elements in this map.
- size() - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
-
Returns the number of key-value pairs stored in this object representation (size of the underlying map)
- size - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
-
- size() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
-
- size() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
-
- size - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
-
The group order of this bilinear group.
- size - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
-
The order of the bilinear group.
- size() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
-
- size() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
-
- size() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
-
Retrieves the size of G1 (same as size of G2 and target group)
- size - Variable in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- size() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- size - Variable in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
- size() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
- size - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
-
- size() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
Retrieves number of elements in the group if possible.
- size() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- size() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
-
- size() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
-
- size() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
-
- size() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- size() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- size() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
- size() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
- size() - Method in interface org.cryptimeleon.math.structures.Structure
-
Returns the number of elements in this structure (the size).
- sizeUnitGroup() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
-
- sizeUnitGroup() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
-
- sizeUnitGroup() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- sizeUnitGroup() - Method in interface org.cryptimeleon.math.structures.rings.Field
-
- sizeUnitGroup() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- sizeUnitGroup() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
- sizeUnitGroup() - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
Returns the number of units in this ring.
- sizeUnitGroup() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
- sizeUnitGroup() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
-
- slidingWindowExp(GroupElementImpl, BigInteger, SmallExponentPrecomputation, int) - Static method in class org.cryptimeleon.math.structures.groups.exp.ExponentiationAlgorithms
-
- SmallExponentPrecomputation - Class in org.cryptimeleon.math.structures.groups.exp
-
- SmallExponentPrecomputation(GroupElementImpl) - Constructor for class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
-
- Sn - Class in org.cryptimeleon.math.structures.groups.sn
-
The group Sn for a natural number n is the set of permutations
\(\pi : \{1,...,n\} \rightarrow \{1,...,n\}\) where the group operation is function composition.
- Sn(int) - Constructor for class org.cryptimeleon.math.structures.groups.sn.Sn
-
Constructs Sn for n.
- Sn(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.sn.Sn
-
- Sn.SnElementImpl - Class in org.cryptimeleon.math.structures.groups.sn
-
A permutation on \(\{1,...,n\}\).
- SnElementImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
-
Recreate from representation.
- SnElementImpl(Function<Integer, Integer>) - Constructor for class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
-
Create from a mapping.
- SnElementImpl(int[]) - Constructor for class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
-
Create from a list of images, which contains the images of this permutation in order.
- sqrt(FieldElement) - Static method in class org.cryptimeleon.math.structures.rings.helpers.FiniteFieldTools
-
Computes the square root of the given element.
- sqrt() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
-
Computes a square root of this element if it exists.
- square() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- square() - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
-
Computes this.op(this).
- square() - Method in interface org.cryptimeleon.math.structures.groups.GroupElementImpl
-
Squares this if the group is multiplicative and doubles it if the group is additive.
- square() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
- square() - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
-
- square() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
-
Computes \(\text{this}^2\).
- square() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
-
- square() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
-
- StandaloneRepresentable - Interface in org.cryptimeleon.math.serialization
-
Marker interface for classes that possess a constructor with exactly one Representation argument
that is able to reconstruct the object from its Representation (so without any other help).
- str() - Method in class org.cryptimeleon.math.serialization.Representation
-
- stream() - Method in class org.cryptimeleon.math.serialization.ListRepresentation
-
Constructs a Stream over the list.
- stream() - Method in class org.cryptimeleon.math.serialization.MapRepresentation
-
Returns a stream with the map's entry set as its source.
- stream() - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
-
Returns a stream with the underlying map's entry set as its source.
- stream() - Method in class org.cryptimeleon.math.structures.cartesian.Vector
-
- STRING_PREFIX - Static variable in class org.cryptimeleon.math.serialization.converter.JSONConverter
-
- StringRepresentation - Class in org.cryptimeleon.math.serialization
-
Representation of a String.
- StringRepresentation(String) - Constructor for class org.cryptimeleon.math.serialization.StringRepresentation
-
- structure - Variable in class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
-
The hash target structure.
- structure - Variable in class org.cryptimeleon.math.structures.rings.zn.HashIntoZnAdditiveGroup
-
The target additive group.
- Structure - Interface in org.cryptimeleon.math.structures
-
Base interface for algebraic structures that contain elements.
- sub(ExponentExpr) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentEmptyExpr
-
- sub(ExponentExpr) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
Subtracts the given expression from this expression.
- sub(Zn.ZnElement) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
Subtracts the given constant from this expression.
- sub(String) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
- sub(BigInteger) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
Subtracts the given constant from this expression.
- sub(long) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
Adds the given constant to this expression.
- sub(Element) - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
-
- sub(Element) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
Creates a new polynomial by subtracting the given polynomial from this.
- sub(Element) - Method in interface org.cryptimeleon.math.structures.rings.RingElement
-
Computes \(\text{this} - e\).
- sub(Element) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
-
- sub(ExponentExpr) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
-
- sub(Element) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolAndExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolConstantExpr
-
- substitute(Substitution) - Method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
-
- substitute(String, Expression) - Method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
-
- substitute(VariableExpression, Expression) - Method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolEmptyExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolNotExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolOrExpr
-
- substitute(Substitution) - Method in interface org.cryptimeleon.math.expressions.bool.BoolVariableExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.ExponentEqualityExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentConstantExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentEmptyExpr
-
- substitute(String, Expression) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
- substitute(VariableExpression, Expression) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
- substitute(Substitution) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentInvExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentMulExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentNegExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentPowExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentSumExpr
-
- substitute(Substitution) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentVariableExpr
-
- substitute(String, Expression) - Method in interface org.cryptimeleon.math.expressions.Expression
-
- substitute(VariableExpression, Expression) - Method in interface org.cryptimeleon.math.expressions.Expression
-
Substitutes a specific variable with the given expression.
- substitute(Substitution) - Method in interface org.cryptimeleon.math.expressions.Expression
-
Substitutes variables using the given function.
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupElementConstantExpr
-
- substitute(Substitution) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
- substitute(String, Expression) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
- substitute(VariableExpression, Expression) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupInvExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupOpExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupPowExpr
-
- substitute(Substitution) - Method in interface org.cryptimeleon.math.expressions.group.GroupVariableExpr
-
- substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.group.PairingExpr
-
- Substitution - Interface in org.cryptimeleon.math.expressions
-
- substring(int, int) - Method in class org.cryptimeleon.math.misc.ByteArrayImpl
-
Returns an array containing the designated part of this byte array, meaning that
returned[i] = this[firstIndex+i].
- SupersingularBasicBilinearGroup - Class in org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
-
A type 1 supersingular bilinear group where operations are evaluated naively, that is, not lazily.
- SupersingularBasicBilinearGroup(int) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularBasicBilinearGroup
-
- SupersingularBasicBilinearGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularBasicBilinearGroup
-
- SupersingularBilinearGroup - Class in org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
-
A type 1 supersingular bilinear group where operations are evaluated lazily.
- SupersingularBilinearGroup(int) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularBilinearGroup
-
- SupersingularBilinearGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularBilinearGroup
-