- canHandle(Type) - Static method in class org.cryptimeleon.math.serialization.annotations.internal.ArrayRepresentationHandler
-
Checks whether this array handler can handle the given type, which is the case if it is an array type.
- canHandle(Type) - Static method in class org.cryptimeleon.math.serialization.annotations.internal.DependentRepresentationHandler
-
Checks whether this handler can handle the given type, which is the case if it implements
Representable.
- canHandle(Type) - Static method in class org.cryptimeleon.math.serialization.annotations.internal.ListAndSetRepresentationHandler
-
Checks whether this handler can handle lists/sets of the given type.
- canHandle(Type) - Static method in class org.cryptimeleon.math.serialization.annotations.internal.MapRepresentationHandler
-
Checks whether this handler can handle maps of the given type.
- canHandle(Type) - Static method in class org.cryptimeleon.math.serialization.annotations.internal.StandaloneRepresentationHandler
-
Checks whether this handler can handle objects of the given type.
- characteristic - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
-
- check() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigPointEncoding
-
- checkSameModulus(Element) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
-
- checkValidElement() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
-
Checks that this claimed permutation is indeed bijective.
- child - Variable in class org.cryptimeleon.math.expressions.bool.BoolNotExpr
-
The Boolean expression to which this Boolean NOT is applied
- child - Variable in class org.cryptimeleon.math.expressions.exponent.ExponentInvExpr
-
The exponent expression being inverted.
- child - Variable in class org.cryptimeleon.math.expressions.exponent.ExponentNegExpr
-
The exponent expression being inverted.
- coefficients - Variable in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
Coefficients of this polynomial, i.e.
- cofactor - Variable in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- cofactorMultiplication(FieldElement, FieldElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
Maps a point (x,y) on the curve into the subgroup represented by this object.
- collectionType - Variable in class org.cryptimeleon.math.serialization.annotations.internal.ListAndSetRepresentationHandler
-
Class of the list/set object.
- compareTo(ByteAccumulator) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
-
- compressX() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigSourceGroupElementImpl
-
Compresses the point to an integer.
- compute() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- compute() - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- compute() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
-
- compute() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupElement
-
- compute(int, boolean) - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
-
- compute() - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
-
Hint that the concrete value of this GroupElement will be accessed soon
(e.g., via getRepresentation() or equals()).
- compute(Multiexponentiation) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- compute(GroupElementImpl, BigInteger, SmallExponentPrecomputation) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- compute() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
- computeCoefficient(Zp.ZpElement, Set<Zp.ZpElement>, Zp.ZpElement) - Static method in class org.cryptimeleon.math.structures.rings.polynomial.LagrangeUtils
-
Compute the Lagrange coefficient \(\ell_j(x)\).
- computeCoefficient(BigInteger, Set<BigInteger>, BigInteger, Zp) - Static method in class org.cryptimeleon.math.structures.rings.polynomial.LagrangeUtils
-
Compute the Lagrange coefficient \(\ell_j(x)\) over the specified field.
- computeConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.ConstLazyGroupElement
-
- computeConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.ExpLazyGroupElement
-
- computeConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.HashResultLazyGroupElement
-
- computeConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.HomomorphismResultLazyGroupElement
-
- computeConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.InvLazyGroupElement
-
- computeConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
Computes the concrete value of the expression.
- computeConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.NeutralLazyGroupElement
-
- computeConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.OpLazyGroupElement
-
- computeConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.PairingResultLazyGroupElement
-
- computeConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.RandomGroupElement
-
- computeConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.RandomNonNeutralGroupElement
-
- computeDegree() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
Sets the degree instance variable according to the coefficients.
- computeLine(EllipticCurvePoint) - Method in class org.cryptimeleon.math.structures.groups.elliptic.AffineEllipticCurvePoint
-
- computeLine(EllipticCurvePoint) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.EllipticCurvePoint
-
Computes a parameterization of the line through this and Q.
- computeMinPrecomputedWindowSize(MultiExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
-
Computes the minimum window size currently offered by the precomputations of all terms as required for
the given algorithm.
- computeNegativePowers(int, boolean) - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
-
- computeSync() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- computeSync() - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- computeSync() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
-
- computeSync() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupElement
-
- computeSync() - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
-
Will compute stuff synchronously (this call blocks) so that the next call
requiring the concrete value of this group element can immediately retrieve it.
- computeSync() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
- concatenate(Vector<? extends ExponentExpr>) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
-
- concatenate(Vector<? extends GroupElementExpression>) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- concatenate(Vector<? extends X>) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
-
- concatenate(Vector<? extends GroupElement>) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- concatenate(Vector<? extends RingElement>) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
-
- conjugate() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
-
Computes the conjugate of this element.
- constant - Variable in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- ConstLazyGroupElement - Class in org.cryptimeleon.math.structures.groups.lazy
-
Represents a constant value.
- ConstLazyGroupElement(LazyGroup, GroupElementImpl) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.ConstLazyGroupElement
-
- containsExprMatchingPredicate(Predicate<Expression>) - Method in interface org.cryptimeleon.math.expressions.Expression
-
Checks if an expression fulfilling the given predicate is contained in this expression.
- containsVariables() - Method in interface org.cryptimeleon.math.expressions.Expression
-
Returns true if and only if this expression contains variables.
- Converter<T> - Class in org.cryptimeleon.math.serialization.converter
-
Base class for converting between
Representation objects and some serialization format.
- Converter() - Constructor for class org.cryptimeleon.math.serialization.converter.Converter
-
- copy() - Method in class org.cryptimeleon.math.expressions.ValueBundle
-
Creates a copy of this ValueBundle.
- CountingBilinearGroup - Class in org.cryptimeleon.math.structures.groups.counting
-
- CountingBilinearGroup(int, BilinearGroup.Type, int) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroup
-
Initializes this bilinear group with the given security level, pairing type, and group order factoring
into the given number of prime factors.
- CountingBilinearGroup(int, BilinearGroup.Type) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroup
-
Initializes this bilinear group with the given security level, pairing type and prime group order.
- CountingBilinearGroup(BilinearGroup.Type) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroup
-
Initializes this prime order bilinear group of 128 bit size
- CountingBilinearGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroup
-
- CountingBilinearGroupImpl - Class in org.cryptimeleon.math.structures.groups.counting
-
- CountingBilinearGroupImpl(int, BilinearGroup.Type, int, boolean, boolean) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- CountingBilinearGroupImpl(int, BilinearGroup.Type, int) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- CountingBilinearGroupImpl(int, BilinearGroup.Type) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- CountingBilinearGroupImpl(int, BilinearGroup.Type, BigInteger, boolean, boolean) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- CountingBilinearGroupImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- CountingBilinearMap - Class in org.cryptimeleon.math.structures.groups.counting
-
- CountingBilinearMap(LazyBilinearMap, LazyBilinearMap) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMap
-
- CountingBilinearMap(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMap
-
- CountingBilinearMapImpl - Class in org.cryptimeleon.math.structures.groups.counting
-
- CountingBilinearMapImpl(BilinearGroup.Type, BigInteger, boolean, boolean) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMapImpl
-
Instantiates this bilinear map with the given pairing type, group size, and counting configuration.
- CountingGroup - Class in org.cryptimeleon.math.structures.groups.counting
-
Zn-based group that supports counting group operations, inversions, squarings and exponentiations as well as
number of terms in each multi-exponentiation.
- CountingGroup(String, BigInteger) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
Initializes the counting group with a given name and size.
- CountingGroup(String, long) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
- CountingGroup(LazyGroup, LazyGroup) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
- CountingGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
- CountingGroupElement - Class in org.cryptimeleon.math.structures.groups.counting
-
- CountingGroupElement(CountingGroup, LazyGroupElement, LazyGroupElement) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingGroupElement
-
Initializes this group element as belonging to the given group and wrapping the two given group elements.
- CountingGroupElement(CountingGroup, Representation) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingGroupElement
-
- CountingGroupElementImpl - Class in org.cryptimeleon.math.structures.groups.counting
-
An element of
CountingGroupImpl able to count group operations, inversions and squarings
it is involved with.
- CountingGroupElementImpl(CountingGroupImpl, Zn.ZnElement) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingGroupElementImpl
-
Initializes this element as belonging to the given group and using the given Zn element for its group operations.
- CountingGroupImpl - Class in org.cryptimeleon.math.structures.groups.counting
-
Zn-based group that supports counting group operations, inversions, squarings and exponentiations as well as
number of terms in each multi-exponentiation.
- CountingGroupImpl(String, BigInteger) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
Instantiates this group with the given name and group size and to not count (multi-)exponentiations
explicitly (instead only total group operations are counted).
- CountingGroupImpl(String, BigInteger, boolean, boolean) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
Instantiates this group with the given name, group size, and counting configuration.
- CountingGroupImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- CountingHomomorphism - Class in org.cryptimeleon.math.structures.groups.counting
-
- CountingHomomorphism(LazyGroupHomomorphism, LazyGroupHomomorphism) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingHomomorphism
-
- CountingHomomorphism(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingHomomorphism
-
- CountingIsomorphismImpl - Class in org.cryptimeleon.math.structures.groups.counting
-
- CountingIsomorphismImpl(CountingGroupImpl, CountingGroupImpl) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingIsomorphismImpl
-
- CountingIsomorphismImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.counting.CountingIsomorphismImpl
-
- createElement(FieldElement...) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
Create an element in this field, based on a given polynomial
representation of an element in the ideal of the quotient field.
- createElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
Map an integer b to an element in this field.
- createElement(List<BigInteger>) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- createElementFromString(String) - Static method in class org.cryptimeleon.math.structures.groups.sn.Sn
-
Creates a permutation from a string of images, each of which is separated by an empty space.
- createZnElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
Creates an element from a BigInteger (formally, the projection of \(v\) from \(\mathbb{Z}\)
to \(\mathbb{Z}_n\)).
- createZnElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
-
- createZnElementUnsafe(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
Instantiates a ZnElement without checking that the given representative is within the proper range.
- createZnElementUnsafe(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
-
- CustomRepresentationRestorer - Class in org.cryptimeleon.math.serialization.annotations
-
A class for custom RepresentationRestorers implemented via a restorer function.
- CustomRepresentationRestorer(Function<? super Representation, ?>) - Constructor for class org.cryptimeleon.math.serialization.annotations.CustomRepresentationRestorer
-
Creates a restorer using the given restorer function.
- elem - Variable in class org.cryptimeleon.math.structures.groups.counting.CountingGroupElementImpl
-
The underlying Zn element that realizes the actual group operations.
- elem - Variable in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
-
- Element - Interface in org.cryptimeleon.math.structures
-
Elements are immutable objects that are connected to some
Structure.
- element - Variable in class org.cryptimeleon.math.structures.groups.RingGroupImpl.RingGroupElementImpl
-
- elementHandler - Variable in class org.cryptimeleon.math.serialization.annotations.internal.ArrayRepresentationHandler
-
Handler for the array elements.
- elementHandler - Variable in class org.cryptimeleon.math.serialization.annotations.internal.ListAndSetRepresentationHandler
-
Handler for the list/set elements.
- elementType - Variable in class org.cryptimeleon.math.serialization.annotations.internal.ArrayRepresentationHandler
-
Type of the array elements.
- elementType - Variable in class org.cryptimeleon.math.serialization.annotations.internal.ListAndSetRepresentationHandler
-
Type of the list/set elements.
- elemExpMultiExp - Variable in class org.cryptimeleon.math.structures.groups.counting.CountingGroupElement
-
This element as a member of the group responsible for counting (multi-)exponentiations.
- elems - Variable in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
-
- elems - Variable in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
-
- elemTotal - Variable in class org.cryptimeleon.math.structures.groups.counting.CountingGroupElement
-
This element as a member of the group responsible for counting total group operations.
- EllipticCurve - Interface in org.cryptimeleon.math.structures.groups.elliptic
-
Base class for elliptic curve group implementations.
- EllipticCurvePoint - Interface in org.cryptimeleon.math.structures.groups.elliptic
-
A point on an elliptic curve.
- enableExpCounting - Variable in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
Whether to count exponentiations as a single unit.
- enableExpCounting - Variable in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
Whether to count exponentiations as a single unit.
- enableMultiExpCounting - Variable in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
Whether to count multi-exponentiations as a single unit.
- enableMultiExpCounting - Variable in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
Whether to count multi-exponentiations as a single unit.
- ensureArrayNonNull() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
Makes sure that the coefficients array does not contain null values at indices i <= degree.
- ensurePrecomputation(int, MultiExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
-
Ensures that all terms support the given window size by performing the precomputations that are necessary
to reach the desired window size for the interleaved sliding window algorithm.
- equals(Object) - Method in class org.cryptimeleon.math.expressions.bool.BasicNamedBoolVariableExpr
-
- equals(Object) - Method in class org.cryptimeleon.math.expressions.exponent.BasicNamedExponentVariableExpr
-
- equals(Object) - Method in class org.cryptimeleon.math.expressions.group.BasicNamedGroupVariableExpr
-
- equals(Object) - Method in class org.cryptimeleon.math.hash.impl.SHA256HashFunction
-
- equals(Object) - Method in class org.cryptimeleon.math.hash.impl.SHA512HashFunction
-
- equals(Object) - Method in class org.cryptimeleon.math.hash.impl.VariableOutputLengthHashFunction
-
- equals(Object) - Method in class org.cryptimeleon.math.serialization.BigIntegerRepresentation
-
- equals(Object) - Method in class org.cryptimeleon.math.serialization.ByteArrayRepresentation
-
- equals(Object) - Method in class org.cryptimeleon.math.serialization.ListRepresentation
-
- equals(Object) - Method in class org.cryptimeleon.math.serialization.MapRepresentation
-
- equals(Object) - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
-
- equals(Object) - Method in class org.cryptimeleon.math.serialization.RepresentableRepresentation
-
- equals(Object) - Method in class org.cryptimeleon.math.serialization.StringRepresentation
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
-
- equals(Object) - Method in interface org.cryptimeleon.math.structures.Element
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupHomomorphism
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.basic.HashIntoBasicGroup
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroup
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMap
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMapImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupElement
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupElementImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingHomomorphism
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingIsomorphismImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.counting.HashIntoCountingGroup
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.counting.HashIntoCountingGroupImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.elliptic.AffineEllipticCurvePoint
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1.HashIntoSecp256k1
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularSourceHash
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroupImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigPointEncoding
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.lazy.HashIntoLazyGroup
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupHomomorphism
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.mappings.IdentityIsomorphism
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.RingAdditiveGroupImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.RingGroupImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.RingGroupImpl.RingGroupElementImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZnAdditiveGroup
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
- equals(Object) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
-
- escapeAndAppend(byte[]) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
-
Escapes any occurrence of the separator symbol and appends the escaped string
to the byte accumulator.
- escapeAndAppend(String) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
-
Escapes any occurrence of the separator symbol and appends the escaped string
to the byte accumulator.
- escapeAndAppend(UniqueByteRepresentable) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
-
Escapes any occurrence of the separator symbol and appends the escaped string
to the byte accumulator.
- escapeAndSeparate(byte[]) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
-
Escapes the separator symbol, appends the escaped bytes, then appends a separator symbol.
- escapeAndSeparate(String) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
-
Escapes the separator symbol in the given string, appends the escaped bytes, then appends a separator symbol.
- escapeAndSeparate(UniqueByteRepresentable) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
-
Escapes the separator symbol, appends the escaped bytes, then appends a separator symbol.
- escapedSymbol - Variable in class org.cryptimeleon.math.hash.EscapingByteAccumulator
-
- EscapingByteAccumulator - Class in org.cryptimeleon.math.hash
-
An EscapingByteAccumulator A wraps some ByteAccumulator B where a single escaped
symbol is replaced by two of those symbols when writing to the accumulator.
- EscapingByteAccumulator(ByteAccumulator) - Constructor for class org.cryptimeleon.math.hash.EscapingByteAccumulator
-
Sets up an escaping byte accumulator that escapes the separator symbol
- EscapingByteAccumulator(ByteAccumulator, byte) - Constructor for class org.cryptimeleon.math.hash.EscapingByteAccumulator
-
Sets up an escaping byte accumulator that escapes the given symbol
- estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
- estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularSourceGroupImpl
-
- estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularTargetGroupImpl
-
- estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigGroup1Impl
-
- estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigGroup2Impl
-
- estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigTargetGroupImpl
-
- estimateCostInvPerOp() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
Estimates the number of inversions that can be done per group operation for the same cost.
- estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.groups.RingAdditiveGroupImpl
-
- estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl
-
- estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
-
- evaluate(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolAndExpr
-
- evaluate(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolConstantExpr
-
- evaluate() - Method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
-
- evaluate(Substitution) - Method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
-
- evaluate() - Method in class org.cryptimeleon.math.expressions.bool.BoolEmptyExpr
-
- evaluate(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolEmptyExpr
-
- evaluate(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolNotExpr
-
- evaluate(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolOrExpr
-
- evaluate() - Method in interface org.cryptimeleon.math.expressions.bool.BoolVariableExpr
-
- evaluate(Substitution) - Method in interface org.cryptimeleon.math.expressions.bool.BoolVariableExpr
-
- evaluate(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.ExponentEqualityExpr
-
- evaluate(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
-
- evaluate() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentConstantExpr
-
- evaluate(Zn) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentConstantExpr
-
- evaluate() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentEmptyExpr
-
- evaluate(Zn) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentEmptyExpr
-
- evaluate() - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
- evaluate(Zn) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
Evaluates the expression in the given ring
Zn.
- evaluate(Substitution) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
- evaluate(Zn, Substitution) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
Evaluates this expression in the given
Zn after substituting variables using the given substitutions.
- evaluate() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentInvExpr
-
- evaluate(Zn) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentInvExpr
-
- evaluate() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentMulExpr
-
- evaluate(Zn) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentMulExpr
-
- evaluate() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentNegExpr
-
- evaluate(Zn) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentNegExpr
-
- evaluate() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentPowExpr
-
- evaluate(Zn) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentPowExpr
-
- evaluate() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentSumExpr
-
- evaluate(Zn) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentSumExpr
-
- evaluate() - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentVariableExpr
-
- evaluate(Zn) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentVariableExpr
-
- evaluate(Substitution) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentVariableExpr
-
- evaluate(Zn, Substitution) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentVariableExpr
-
- evaluate() - Method in interface org.cryptimeleon.math.expressions.Expression
-
Evaluates the expression.
- evaluate(Substitution) - Method in interface org.cryptimeleon.math.expressions.Expression
-
Evaluates the expression after substituting contained variables.
- evaluate() - Method in class org.cryptimeleon.math.expressions.group.GroupElementConstantExpr
-
- evaluate(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupElementConstantExpr
-
- evaluate() - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
- evaluate(Substitution) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
-
- evaluate(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
-
- evaluate(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupInvExpr
-
- evaluate() - Method in class org.cryptimeleon.math.expressions.group.GroupOpExpr
-
- evaluate(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupOpExpr
-
- evaluate(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupPowExpr
-
- evaluate() - Method in interface org.cryptimeleon.math.expressions.group.GroupVariableExpr
-
- evaluate(Substitution) - Method in interface org.cryptimeleon.math.expressions.group.GroupVariableExpr
-
- evaluate(Substitution) - Method in class org.cryptimeleon.math.expressions.group.PairingExpr
-
- evaluate(Element) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
-
Return the value of the polynomial evaluated at x.
- evaluateLazy(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolAndExpr
-
- evaluateLazy(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolConstantExpr
-
- evaluateLazy(Substitution) - Method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
-
Evaluates the result of this expression (with the given substitutions) concurrently in the background.
- evaluateLazy() - Method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
-
Evaluates the result of this expression concurrently in the background.
- evaluateLazy(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolEmptyExpr
-
- evaluateLazy(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolNotExpr
-
- evaluateLazy(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolOrExpr
-
- evaluateLazy(Substitution) - Method in interface org.cryptimeleon.math.expressions.bool.BoolVariableExpr
-
- evaluateLazy(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.ExponentEqualityExpr
-
- evaluateLazy(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
-
- evaluateLine(FieldElement[], PairingSourceGroupElement, PairingSourceGroupElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
-
Abstract class that evaluates a line through a given point at another point.
- evaluateLine(FieldElement[], PairingSourceGroupElement, PairingSourceGroupElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularTatePairing
-
- evaluateLine(FieldElement[], PairingSourceGroupElement, PairingSourceGroupElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigTatePairing
-
TODO (rh): Write javadoc for this.
- EvaluationException - Exception in org.cryptimeleon.math.expressions
-
An exception thrown if evaluation of an expressions fails due to some reason.
- EvaluationException(Expression, String) - Constructor for exception org.cryptimeleon.math.expressions.EvaluationException
-
Initializes the exception with some information.
- exp(GroupElementImpl, BigInteger, SmallExponentPrecomputation) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- exp(GroupElementImpl, BigInteger, SmallExponentPrecomputation) - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
Can be overwritten to implement a custom exponentiation algorithm for the group.
- ExpAlgorithm - Enum in org.cryptimeleon.math.structures.groups.exp
-
- ExpLazyGroupElement - Class in org.cryptimeleon.math.structures.groups.lazy
-
Represents an exponentiation with a base and exponent.
- ExpLazyGroupElement(LazyGroup, LazyGroupElement, BigInteger) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.ExpLazyGroupElement
-
- expMultiExpBilGroup - Variable in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroup
-
The bilinear group responsible for counting (multi-)exponentiations and group operations outside of those.
- exponent - Variable in class org.cryptimeleon.math.expressions.exponent.ExponentConstantExpr
-
The constant value of this ExponentConstantExpr.
- exponent - Variable in class org.cryptimeleon.math.expressions.exponent.ExponentPowExpr
-
The power expression of this exponentiation.
- exponent - Variable in class org.cryptimeleon.math.expressions.group.GroupPowExpr
-
- exponent - Variable in class org.cryptimeleon.math.structures.groups.exp.MultiExpTerm
-
- ExponentConstantExpr - Class in org.cryptimeleon.math.expressions.exponent
-
- ExponentConstantExpr(BigInteger) - Constructor for class org.cryptimeleon.math.expressions.exponent.ExponentConstantExpr
-
- ExponentConstantExpr(Zn.ZnElement) - Constructor for class org.cryptimeleon.math.expressions.exponent.ExponentConstantExpr
-
- ExponentConstantExpr(long) - Constructor for class org.cryptimeleon.math.expressions.exponent.ExponentConstantExpr
-
- ExponentEmptyExpr - Class in org.cryptimeleon.math.expressions.exponent
-
An
ExponentExpr representing an empty value useful for instantiating a new expression.
- ExponentEmptyExpr() - Constructor for class org.cryptimeleon.math.expressions.exponent.ExponentEmptyExpr
-
- ExponentEqualityExpr - Class in org.cryptimeleon.math.expressions.bool
-
- ExponentEqualityExpr(ExponentExpr, ExponentExpr) - Constructor for class org.cryptimeleon.math.expressions.bool.ExponentEqualityExpr
-
- ExponentExpr - Interface in org.cryptimeleon.math.expressions.exponent
-
- ExponentExpressionVector - Class in org.cryptimeleon.math.structures.cartesian
-
A vector of ring elements supporting element-wise ring operations with other ring element vectors.
- ExponentExpressionVector(ExponentExpr...) - Constructor for class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
-
- ExponentExpressionVector(List<? extends ExponentExpr>) - Constructor for class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
-
- ExponentExpressionVector(ExponentExpr[], boolean) - Constructor for class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
-
- ExponentExpressionVector(List<? extends ExponentExpr>, boolean) - Constructor for class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
-
- ExponentExpressionVector(Vector<? extends ExponentExpr>) - Constructor for class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
-
- exponentiate(FieldElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
-
Implements final exponentiation.
- exponentiate(FieldElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigTatePairing
-
- exponentiateWithObject(GroupElementExpression, Object) - Static method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- exponentiateWithObject(GroupElement, Object) - Static method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- ExponentiationAlgorithms - Class in org.cryptimeleon.math.structures.groups.exp
-
A class containing multi-exponentiation algorithms.
- ExponentiationAlgorithms() - Constructor for class org.cryptimeleon.math.structures.groups.exp.ExponentiationAlgorithms
-
- ExponentInvExpr - Class in org.cryptimeleon.math.expressions.exponent
-
An
ExponentExpr representing the multiplicative inversion of an exponent expression.
- ExponentInvExpr(ExponentExpr) - Constructor for class org.cryptimeleon.math.expressions.exponent.ExponentInvExpr
-
- ExponentMulExpr - Class in org.cryptimeleon.math.expressions.exponent
-
An
ExponentExpr represening the multiplication of two exponent expressions.
- ExponentMulExpr(ExponentExpr, ExponentExpr) - Constructor for class org.cryptimeleon.math.expressions.exponent.ExponentMulExpr
-
- ExponentNegExpr - Class in org.cryptimeleon.math.expressions.exponent
-
An
ExponentExpr representing the negation of an exponent expression.
- ExponentNegExpr(ExponentExpr) - Constructor for class org.cryptimeleon.math.expressions.exponent.ExponentNegExpr
-
- ExponentPowExpr - Class in org.cryptimeleon.math.expressions.exponent
-
An
ExponentExpr representing an exponentiation with both base and exponent being exponent expressions.
- ExponentPowExpr(ExponentExpr, ExponentExpr) - Constructor for class org.cryptimeleon.math.expressions.exponent.ExponentPowExpr
-
- ExponentSumExpr - Class in org.cryptimeleon.math.expressions.exponent
-
An
ExponentExpr representing the sum of two exponent expressions.
- ExponentSumExpr(ExponentExpr, ExponentExpr) - Constructor for class org.cryptimeleon.math.expressions.exponent.ExponentSumExpr
-
- ExponentVariableExpr - Interface in org.cryptimeleon.math.expressions.exponent
-
- expr() - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- expr() - Method in interface org.cryptimeleon.math.structures.groups.Group
-
Returns a GroupElementExpression containing the neutral group element.
- expr() - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
-
- Expression - Interface in org.cryptimeleon.math.expressions
-
An expression is a tree of expressions that can be evaluated if it contains no variables.
- extendedEuclideanAlgorithm(RingElement, RingElement) - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
This function executes the extended euclidean algorithm for the elements
a and b.
- extendedEuclideanAlgorithm(List<RingElement>) - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
This function executes the extended euclidean algorithm of the passed elements.
- extensionDegree - Variable in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- ExtensionField - Class in org.cryptimeleon.math.structures.rings.extfield
-
An extension field using an irreducible polynomial of the form \(x^\text{extensionDegree} + \text{constant}\).
- ExtensionField(FieldElement, int) - Constructor for class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
Create extension defined by polynomial \(x^\text{extensionDegree} + \text{constant}\).
- ExtensionField(BigInteger) - Constructor for class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
Instantiates the prime order finite field Zp.
- ExtensionField(Representation) - Constructor for class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- ExtensionFieldElement - Class in org.cryptimeleon.math.structures.rings.extfield
-
- ExtensionFieldElement(ExtensionField, FieldElement[]) - Constructor for class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
-
- extractBytes() - Method in class org.cryptimeleon.math.hash.ByteAccumulator
-
Extracts f(x) from the accumulator, where x was input by append() calls.
- extractBytes() - Method in class org.cryptimeleon.math.hash.EscapingByteAccumulator
-
- extractBytes() - Method in class org.cryptimeleon.math.hash.impl.ByteArrayAccumulator
-
- extractBytes() - Method in class org.cryptimeleon.math.hash.impl.SHAHashAccumulator
-
- g1 - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
-
- g1 - Variable in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMapImpl
-
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.counting.CountingBilinearMapImpl
-
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
-
- 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
-
- generatorX - Static variable in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
x-coordinate of generator element.
- generatorY - Static variable in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
y-coordinate of generator element.
- 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.nopairing.Secp256k1
-
- 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.nopairing.Secp256k1
-
- 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.nopairing.Secp256k1
-
- 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.nopairing.Secp256k1
-
- 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.nopairing.Secp256k1
-
- 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.counting.CountingBilinearGroup
-
- getBilinearMap() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- 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.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- getBilinearMap() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroupImpl
-
- 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
-
- 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.nopairing.Secp256k1
-
- 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 class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularSourceGroupImpl
-
- getElement(ExtensionFieldElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularTargetGroupImpl
-
- getElement(FieldElement, FieldElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigGroup1Impl
-
- getElement(FieldElement, FieldElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigGroup2Impl
-
- getElement(ExtensionFieldElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigTargetGroupImpl
-
- 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.RingAdditiveGroupImpl
-
- getElement(RingElement) - Method in class org.cryptimeleon.math.structures.groups.RingGroup
-
Constructs a RingGroupElement from the given RingElement for use in RingGroups.
- getElement(RingElement) - Method in class org.cryptimeleon.math.structures.groups.RingGroupImpl
-
Creates an element of this group from the given ring element.
- getElement(RingElement) - Method in class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl
-
- 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
-
- getElementType(Type) - Static method in class org.cryptimeleon.math.serialization.annotations.internal.ListAndSetRepresentationHandler
-
Retrieves the type of the elements of the given collection type.
- 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.lazy.LazyGroup
-
- 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.nopairing.Secp256k1
-
- 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.counting.CountingBilinearGroup
-
- getG1() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- getG1() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMap
-
- 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.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- getG1() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroupImpl
-
- 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.counting.CountingBilinearGroup
-
- getG2() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- getG2() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMap
-
- 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.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- getG2() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroupImpl
-
- 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.counting.CountingGroupImpl
-
- getGenerator() - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
- 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 class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularSourceGroupImpl
-
- 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.RingAdditiveGroupImpl
-
- getGenerator() - Method in class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl
-
- 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.counting.CountingBilinearGroup
-
- getGT() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- getGT() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMap
-
- 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.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- getGT() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroupImpl
-
- 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.structures.groups.elliptic.type3.bn.BarretoNaehrigPointEncoding
-
- getHashIntoG1() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
-
- getHashIntoG1() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroup
-
- getHashIntoG1() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- 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.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- getHashIntoG1() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroupImpl
-
- 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.counting.CountingBilinearGroup
-
- getHashIntoG2() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- 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.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- getHashIntoG2() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroupImpl
-
- 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.counting.CountingBilinearGroup
-
- getHashIntoGT() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- 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.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- getHashIntoGT() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroupImpl
-
- 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.counting.CountingBilinearGroup
-
- getHomomorphismG2toG1() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- 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.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- getHomomorphismG2toG1() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroupImpl
-
This functions throws an exception because for type 3 pairings there is no efficient homomorphism
H : G2 -> G1.
- 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.
- getInteger() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
-
Returns the unique integer representative for this element in \([0,n)\).
- getKeyType(Type) - Static method in class org.cryptimeleon.math.serialization.annotations.internal.MapRepresentationHandler
-
Retrieves the key type of the given map type.
- 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.
- 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.counting.CountingGroup
-
Retrieves number of terms of each multi-exponentiation done.
- getMultiExpTermNumbers() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- 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.counting.CountingGroup
-
- getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
- getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
- getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularSourceGroupImpl
-
- getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigGroup1Impl
-
- getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigGroup2Impl
-
- 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.RingAdditiveGroupImpl
-
- getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl
-
- 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.counting.CountingGroup
-
Retrieves number of group exponentiations done.
- getNumExps() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- getNumInversions() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- getNumInversionsNoExpMultiExp() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
Retrieves number of group inversions not including ones done in (multi-)exponentiation algorithms.
- getNumInversionsTotal() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
Retrieves number of group inversions including ones done in (multi-)exponentiation algorithms.
- getNumOps() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- getNumOpsNoExpMultiExp() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
Retrieves number of group ops not including ones done in (multi-)exponentiation algorithms.
- getNumOpsTotal() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
Retrieves number of group ops including ones done in (multi-)exponentiation algorithms.
- getNumPairings() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroup
-
Returns the number of pairings computed in this bilinear group.
- getNumPairings() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMap
-
Retrieves number of pairings computed in this bilinear group.
- getNumPairings() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMapImpl
-
Retrieves number of pairings computed in this bilinear group.
- getNumRetrievedRepresentations() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
Retrieves number of retrieved representations of group elements for this group (via getRepresentation()).
- getNumRetrievedRepresentations() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- getNumSquarings() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- getNumSquaringsNoExpMultiExp() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
Retrieves number of group squarings not including ones done in (multi-)exponentiation algorithms.
- getNumSquaringsTotal() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
Retrieves number of group squarings including ones done in (multi-)exponentiation algorithms.
- 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.counting.CountingBilinearGroup
-
- getPairingType() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
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.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- getPairingType() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroupImpl
-
- 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.lazy.LazyGroup
-
- getPrecomputedSmallExponents() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
-
- getPrecomputedSmallExponents() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
-
- 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 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.counting.CountingBilinearGroup
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupElement
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupElementImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingHomomorphism
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingIsomorphismImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.counting.HashIntoCountingGroup
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.counting.HashIntoCountingGroupImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1.HashIntoSecp256k1
-
- 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.elliptic.type1.supersingular.SupersingularSourceHash
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroupImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigPointEncoding
-
- 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.RingGroupImpl
-
- getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.RingGroupImpl.RingGroupElementImpl
-
- 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.
- getRing() - Method in class org.cryptimeleon.math.structures.groups.RingGroupImpl
-
Retrieves the base ring.
- 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.counting.CountingBilinearGroup
-
- getSecurityLevel() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
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.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- getSecurityLevel() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroupImpl
-
- getSecurityLevel() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
-
- getSelectedExpAlgorithm() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- 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.counting.CountingGroupElement
-
- getStructure() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupElementImpl
-
- 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 class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigTargetGroupElementImpl
-
- 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.RingAdditiveGroupImpl.RingAdditiveGroupElementImpl
-
- getStructure() - Method in class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl.RingUnitGroupElementImpl
-
- 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
-
- getTypeOfElements(Type) - Static method in class org.cryptimeleon.math.serialization.annotations.internal.ArrayRepresentationHandler
-
Retrieves the class of the elements of the given array type.
- 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.counting.CountingGroup
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
- 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 class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularSourceGroupImpl
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigSourceGroupImpl
-
- 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.RingAdditiveGroupImpl
-
- getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl
-
- 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.
- getUniformlyRandomElementOblivious() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigSourceGroupImpl
-
- 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.counting.CountingGroupImpl
-
- 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.counting.CountingGroup
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
- 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.RingAdditiveGroupImpl
-
- getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl
-
- 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[].
- getValueType(Type) - Static method in class org.cryptimeleon.math.serialization.annotations.internal.MapRepresentationHandler
-
Retrieves the value type of the given map type.
- 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.counting.CountingGroup
-
- 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.counting.CountingGroupElement
-
The group this element belongs to.
- group - Variable in class org.cryptimeleon.math.structures.groups.counting.CountingGroupElementImpl
-
The group this element belongs to.
- group - Variable in class org.cryptimeleon.math.structures.groups.counting.HashIntoCountingGroupImpl
-
- 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.
- 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
-
A Group.
- GroupInvExpr - Class in org.cryptimeleon.math.expressions.group
-
- GroupInvExpr(GroupElementExpression) - Constructor for class org.cryptimeleon.math.expressions.group.GroupInvExpr
-
- 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
-
- 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.counting.CountingBilinearMapImpl
-
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.counting.CountingGroupImpl
-
- implementsOwnExp() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
- implementsOwnMultiExp() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- implementsOwnMultiExp() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
- incrementNumExps() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- incrementNumInversions() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- incrementNumOps() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- incrementNumPairings() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMapImpl
-
Increments the pairing counter.
- incrementNumRetrievedRepresentations() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- incrementNumSquarings() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- init() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroup
-
- init() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
- 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
-
- init(int) - Method in class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- init(int) - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroupImpl
-
Construct all required objects based on a given group size.
- injectiveValueOf(byte[]) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
For all k < floor((n.bitLength()-1)/8), this is an injective map byte^k -> Zn.
- 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.counting.CountingGroupElement
-
- inv() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupElementImpl
-
- 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.RingAdditiveGroupImpl.RingAdditiveGroupElementImpl
-
- inv() - Method in class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl.RingUnitGroupElementImpl
-
- 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.
- InvLazyGroupElement - Class in org.cryptimeleon.math.structures.groups.lazy
-
Represents the result of inverting a group element.
- InvLazyGroupElement(LazyGroup, LazyGroupElement) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.InvLazyGroupElement
-
- 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.counting.CountingGroup
-
- isCommutative() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- 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.RingAdditiveGroupImpl
-
- isCommutative() - Method in class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl
-
- 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.counting.CountingGroupElement
-
- 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.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
-
- 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.counting.CountingGroupElementImpl
-
- 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 class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularSourceGroupImpl
-
- isShortForm() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigSourceGroupImpl
-
- 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.counting.CountingBilinearMap
-
- isSymmetric() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMapImpl
-
- 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.elliptic.type1.supersingular.SupersingularTatePairing
-
- isSymmetric() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigTatePairing
-
- 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.counting.CountingGroupElement
-
- op(GroupElementImpl, boolean) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupElementImpl
-
Allows to configure whether to count this operation.
- op(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupElementImpl
-
- 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.RingAdditiveGroupImpl.RingAdditiveGroupElementImpl
-
- op(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl.RingUnitGroupElementImpl
-
- op(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
-
- OpLazyGroupElement - Class in org.cryptimeleon.math.structures.groups.lazy
-
Represents the result of a group operation.
- OpLazyGroupElement(LazyGroup, LazyGroupElement, LazyGroupElement) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.OpLazyGroupElement
-
- 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.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.annotations.internal - package org.cryptimeleon.math.serialization.annotations.internal
-
Implements handlers for converting Java objects to and from representations.
- 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.counting - package org.cryptimeleon.math.structures.groups.counting
-
Extends the debug pairing with group operation and pairing counting functionality.
- 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\).
- RandomGenerator - Class in org.cryptimeleon.math.random
-
- RandomGeneratorImpl - Interface in org.cryptimeleon.math.random
-
- RandomGroupElement - Class in org.cryptimeleon.math.structures.groups.lazy
-
Represents the result of generating a group element unformly at random.
- RandomGroupElement(LazyGroup) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.RandomGroupElement
-
- RandomNonNeutralGroupElement - Class in org.cryptimeleon.math.structures.groups.lazy
-
Represents the result of generating a non-neutral group element uniformly at random.
- RandomNonNeutralGroupElement(LazyGroup) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.RandomNonNeutralGroupElement
-
- readByte(int) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.Input
-
- readInt(int) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.Input
-
Read an integer at offset posInStructure in the currently selected substructure.
- recreateRepresentable() - Method in class org.cryptimeleon.math.serialization.RepresentableRepresentation
-
Tries to recreate the represented object given by the representation.
- reduce(BinaryOperator<X>) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
-
- reduce(BinaryOperator<X>, X) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
-
- reduce(FieldElement[]) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- reduce() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
-
- register(RepresentationRestorer, String) - Method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
-
Register a representation restorer using the given name.
- register(BilinearGroup) - Method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
-
Registers \(\mathbb{G}_1\), \(\mathbb{G}_2\) and \(\mathbb{G}_T\) from the given bilinear group
as restorers with names "G1", "G2" and "GT", respectively.
- register(BilinearMap) - Method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
-
Registers \(\mathbb{G}_1\), \(\mathbb{G}_2\) and \(\mathbb{G}_T\) from the given bilinear map
as restorers with names "G1", "G2" and "GT", respectively.
- register(Function<? super Representation, ?>, String) - Method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
-
Register a custom restorer function, which takes a Representation and recreates the object.
- replace(int, ExponentExpr) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
-
- replace(int, GroupElementExpression) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
-
- replace(int, X) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
-
- replace(int, GroupElement) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
-
- replace(int, RingElement) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
-
- repr() - Method in class org.cryptimeleon.math.serialization.Representation
-
- REPR_OBJ_TYPE - Static variable in class org.cryptimeleon.math.serialization.converter.JSONConverter
-
- Representable - Interface in org.cryptimeleon.math.serialization
-
Common interface for all objects that can be represented (and thereby serialized) using the Representation framework.
- RepresentableRepresentation - Class in org.cryptimeleon.math.serialization
-
Representation that saves a
(getRepresentedTypeName(), getRepresentation()) tuple, useful
for storing
StandaloneRepresentables.
- RepresentableRepresentation(Representable) - Constructor for class org.cryptimeleon.math.serialization.RepresentableRepresentation
-
- RepresentableRepresentation(Enum<?>) - Constructor for class org.cryptimeleon.math.serialization.RepresentableRepresentation
-
- RepresentableRepresentation(String, Representation) - Constructor for class org.cryptimeleon.math.serialization.RepresentableRepresentation
-
- representation - Variable in class org.cryptimeleon.math.serialization.RepresentableRepresentation
-
The representation of the stored object.
- Representation - Class in org.cryptimeleon.math.serialization
-
Represents an object serialized via our representation framework.
- Representation() - Constructor for class org.cryptimeleon.math.serialization.Representation
-
- RepresentationHandler - Interface in org.cryptimeleon.math.serialization.annotations.internal
-
Interface for classes that can serialize and deserialize specific types of objects.
- RepresentationRestorer - Interface in org.cryptimeleon.math.serialization.annotations
-
This class handles restoration from representation for classes which cannot do this themselves due to lack of
information.
- Represented - Annotation Type in org.cryptimeleon.math.serialization.annotations
-
Enables automatic serialization and deserialization of the annotated field via
ReprUtil.
- representedTypeName - Variable in class org.cryptimeleon.math.serialization.RepresentableRepresentation
-
The type name of the represented object.
- ReprUtil - Class in org.cryptimeleon.math.serialization.annotations
-
A class for almost automatic creation of and restoration from representations.
- ReprUtil(Object) - Constructor for class org.cryptimeleon.math.serialization.annotations.ReprUtil
-
Create ReprUtil for a specific target instance.
- resetCounters() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroup
-
Resets all counters, including the ones in groups G1, G2, GT.
- resetCounters() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
Resets all counters.
- resetCounters() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- resetExpsCounter() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- resetInvsCounter() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- resetMultiExpTermNumbers() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- resetNumPairings() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroup
-
Resets pairing counter.
- resetNumPairings() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMap
-
Resets pairing counter.
- resetNumPairings() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMapImpl
-
Resets pairing counter.
- resetOpsCounter() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- resetRetrievedRepresentationsCounter() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- resetSquaringsCounter() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
-
- restoreElement(Representation) - Method in interface org.cryptimeleon.math.structures.groups.Group
-
- restoreElement(Representation) - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
Restores a group element from its representation.
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.groups.RingAdditiveGroupImpl
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
-
- restoreElement(Representation) - Method in interface org.cryptimeleon.math.structures.rings.Field
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
-
- restoreElement(Representation) - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
-
- restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
-
- restoreElement(Representation) - Method in interface org.cryptimeleon.math.structures.Structure
-
Creates an element of this structure from its representation.
- restoreFromRepresentation(Type, Representation) - Method in class org.cryptimeleon.math.serialization.annotations.CustomRepresentationRestorer
-
- restoreFromRepresentation(Type, Representation) - Method in interface org.cryptimeleon.math.serialization.annotations.RepresentationRestorer
-
Takes a representation and creates an object of the given type from it if the type is supported by the restorer.
- restoreFromRepresentation(Type, Representation) - Method in interface org.cryptimeleon.math.structures.groups.Group
-
- restoreFromRepresentation(Type, Representation) - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
-
- restoreFromRepresentation(Type, Representation) - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
- restorer - Variable in class org.cryptimeleon.math.serialization.annotations.CustomRepresentationRestorer
-
Maps a representation back to the corresponding object (restores the object).
- restorers - Variable in class org.cryptimeleon.math.serialization.annotations.ReprUtil
-
Maps representation restorer identifiers to the corresponding RepresentationRestorer instances.
- restorerString - Variable in class org.cryptimeleon.math.serialization.annotations.internal.DependentRepresentationHandler
-
Restorer string indicating the RepresentationRestorer to use.
- restoreVector(Representation) - Method in interface org.cryptimeleon.math.structures.groups.Group
-
Restores a
GroupElementVector containing group elements from this
Group from a
Representation of that vector.
- restoreVector(Representation) - Method in interface org.cryptimeleon.math.structures.rings.Ring
-
Restores a
RingElementVector containing ring elements from this
Ring from a
Representation of that vector.
- rhs - Variable in class org.cryptimeleon.math.expressions.bool.BoolAndExpr
-
The Boolean expression on the right hand side of this Boolean AND.
- rhs - Variable in class org.cryptimeleon.math.expressions.bool.BoolOrExpr
-
The Boolean expression on the right hand side of this Boolean OR.
- rhs - Variable in class org.cryptimeleon.math.expressions.bool.ExponentEqualityExpr
-
The exponent expression on the right hand side of this Boolean equality.
- rhs - Variable in class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
-
The group element expression on the right hand side of this Boolean equality.
- rhs - Variable in class org.cryptimeleon.math.expressions.exponent.ExponentMulExpr
-
The right hand side of this multiplication.
- rhs - Variable in class org.cryptimeleon.math.expressions.exponent.ExponentSumExpr
-
The right hand side of this sum.
- rhs - Variable in class org.cryptimeleon.math.expressions.group.GroupOpExpr
-
- rhs - Variable in class org.cryptimeleon.math.expressions.group.PairingExpr
-
- rhs - Variable in class org.cryptimeleon.math.structures.groups.lazy.PairingResultLazyGroupElement
-
- ring - Variable in class org.cryptimeleon.math.structures.groups.RingGroupImpl
-
- Ring - Interface in org.cryptimeleon.math.structures.rings
-
A algebraic ring with 1.
- RingAdditiveGroupElementImpl(RingElement) - Constructor for class org.cryptimeleon.math.structures.groups.RingAdditiveGroupImpl.RingAdditiveGroupElementImpl
-
- RingAdditiveGroupImpl - Class in org.cryptimeleon.math.structures.groups
-
Allows interpreting a ring as its additive group.
- RingAdditiveGroupImpl(Ring) - Constructor for class org.cryptimeleon.math.structures.groups.RingAdditiveGroupImpl
-
Instantiates this ring additive group.
- RingAdditiveGroupImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.RingAdditiveGroupImpl
-
- RingAdditiveGroupImpl.RingAdditiveGroupElementImpl - Class in org.cryptimeleon.math.structures.groups
-
A ring element interpreted as an element of the ring's additive group.
- RingElement - Interface in org.cryptimeleon.math.structures.rings
-
Immutable objects representing a ring element.
- RingElementVector - Class in org.cryptimeleon.math.structures.rings.cartesian
-
A vector of ring elements supporting element-wise ring operations with other ring element vectors.
- RingElementVector(RingElement...) - Constructor for class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
-
- RingElementVector(List<RingElement>) - Constructor for class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
-
- RingElementVector(RingElement[], boolean) - Constructor for class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
-
- RingElementVector(List<? extends RingElement>, boolean) - Constructor for class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
-
- RingElementVector(Vector<? extends RingElement>) - Constructor for class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
-
- ringElems - Variable in class org.cryptimeleon.math.expressions.ValueBundle
-
Maps variable expressions to substitute RingElements.
- RingGroup - Class in org.cryptimeleon.math.structures.groups
-
Represents a group instantiated from either the additive or unit groups from a ring.
- RingGroup(GroupImpl) - Constructor for class org.cryptimeleon.math.structures.groups.RingGroup
-
- RingGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.RingGroup
-
- RingGroup.RingGroupElement - Class in org.cryptimeleon.math.structures.groups
-
- RingGroupElement(RingElement) - Constructor for class org.cryptimeleon.math.structures.groups.RingGroup.RingGroupElement
-
- RingGroupElementImpl(RingElement) - Constructor for class org.cryptimeleon.math.structures.groups.RingGroupImpl.RingGroupElementImpl
-
- RingGroupImpl - Class in org.cryptimeleon.math.structures.groups
-
Common base class for ring subgroups (additive/unit groups).
- RingGroupImpl(Ring) - Constructor for class org.cryptimeleon.math.structures.groups.RingGroupImpl
-
Construct a ring group from a given ring.
- RingGroupImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.RingGroupImpl
-
- RingGroupImpl.RingGroupElementImpl - Class in org.cryptimeleon.math.structures.groups
-
Common base class of ring subgroup elements
- rings - Variable in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
-
- RingUnitGroupElementImpl(RingElement) - Constructor for class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl.RingUnitGroupElementImpl
-
- RingUnitGroupImpl - Class in org.cryptimeleon.math.structures.groups
-
Allows interpreting a ring as its unit group.
- RingUnitGroupImpl(Ring) - Constructor for class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl
-
- RingUnitGroupImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl
-
- RingUnitGroupImpl.RingUnitGroupElementImpl - Class in org.cryptimeleon.math.structures.groups
-
A ring element interpreted as an element of the ring's unit group.
- rng - Variable in class org.cryptimeleon.math.random.SecureRandomGeneratorImpl
-
Java's cryptographically secure randomness generator.
- 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.
- Secp256k1() - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
Initialize the curve.
- Secp256k1(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
Initialize the curve from a representation (not used since all parameters are fixed).
- Secp256k1.HashIntoSecp256k1 - Class in org.cryptimeleon.math.structures.groups.elliptic.nopairing
-
A hash function mapping bit strings into the group such that
- 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
-
- securityLimits - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- securityLimits - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroupImpl
-
- securityParameter - Variable in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroup
-
The security level offered by this bilinear group in number of bits.
- securityParameter - Variable in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearGroupImpl
-
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
-
- serializeToRepresentation(Object) - Method in class org.cryptimeleon.math.serialization.annotations.internal.ArrayRepresentationHandler
-
- serializeToRepresentation(Object) - Method in class org.cryptimeleon.math.serialization.annotations.internal.DependentRepresentationHandler
-
- serializeToRepresentation(Object) - Method in class org.cryptimeleon.math.serialization.annotations.internal.ListAndSetRepresentationHandler
-
- serializeToRepresentation(Object) - Method in class org.cryptimeleon.math.serialization.annotations.internal.MapRepresentationHandler
-
- serializeToRepresentation(Object) - Method in interface org.cryptimeleon.math.serialization.annotations.internal.RepresentationHandler
-
Serializes (creates a representation of) the given object.
- serializeToRepresentation(Object) - Method in class org.cryptimeleon.math.serialization.annotations.internal.StandaloneRepresentationHandler
-
- 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.
- setExponentiationWindowSize(int) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- setGenerator(PairingSourceGroupElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
-
- setPrecomputationWindowSize(int) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- setSelectedExpAlgorithm(ExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
-
- 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.counting.CountingBilinearGroupImpl
-
The group order of this bilinear group.
- size - Variable in class org.cryptimeleon.math.structures.groups.counting.CountingBilinearMapImpl
-
The order of the bilinear group.
- size() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroup
-
- size() - Method in class org.cryptimeleon.math.structures.groups.counting.CountingGroupImpl
-
- 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() - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
-
- 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.RingAdditiveGroupImpl
-
- size() - Method in class org.cryptimeleon.math.structures.groups.RingUnitGroupImpl
-
- 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\).
- 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).
- StandaloneRepresentationHandler - Class in org.cryptimeleon.math.serialization.annotations.internal
-
Handles serialization/deserialization of the representation of
StandaloneRepresentable implementers
and some other simple types.
- StandaloneRepresentationHandler(Class<?>) - Constructor for class org.cryptimeleon.math.serialization.annotations.internal.StandaloneRepresentationHandler
-
- 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
-
- sub(String) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
-
- 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(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
-
- superGetUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigSourceGroupImpl
-
- SupersingularBilinearGroup - Class in org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
-
Offers a less verbose way to instantiate a Supersingular bilinear group which uses lazy evaluation.
- 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
-
- SupersingularSourceGroupElementImpl - Class in org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
-
An element of the source group (G1 and G2) of the supersingular pairing.
- SupersingularSourceGroupElementImpl(SupersingularSourceGroupImpl, FieldElement, FieldElement) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularSourceGroupElementImpl
-
- SupersingularSourceGroupElementImpl(SupersingularSourceGroupImpl) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularSourceGroupElementImpl
-
Instantiates the neutral element
- SupersingularSourceGroupImpl - Class in org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
-
The source group (G1 and G2) of the supersingular pairing.
- SupersingularSourceGroupImpl(BigInteger, BigInteger, ExtensionField) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularSourceGroupImpl
-
Instantiates the group.
- SupersingularSourceGroupImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularSourceGroupImpl
-
- SupersingularSourceHash - Class in org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
-
- SupersingularSourceHash(SupersingularSourceGroupImpl) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularSourceHash
-
- SupersingularSourceHash(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularSourceHash
-
- SupersingularTargetGroupElementImpl - Class in org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
-
- SupersingularTargetGroupElementImpl(PairingTargetGroupImpl, ExtensionFieldElement) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularTargetGroupElementImpl
-
- SupersingularTargetGroupImpl - Class in org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
-
- SupersingularTargetGroupImpl(ExtensionField, BigInteger) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularTargetGroupImpl
-
- SupersingularTargetGroupImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularTargetGroupImpl
-
- SupersingularTateGroupImpl - Class in org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
-
The implementation of our supersingular bilinear group.
- SupersingularTateGroupImpl(int) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- SupersingularTateGroupImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularTateGroupImpl
-
- SupersingularTatePairing - Class in org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
-
Tate-pairing implementation for the supersingular bilinear group.
- SupersingularTatePairing(SupersingularSourceGroupImpl, SupersingularTargetGroupImpl) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularTatePairing
-