Skip navigation links
A B C D E F G H I J K L M N O P R S T U V W X Y Z 

A

AbstractEllipticCurvePoint - Class in org.cryptimeleon.math.structures.groups.elliptic
 
AbstractEllipticCurvePoint(WeierstrassCurve, FieldElement, FieldElement, FieldElement) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
 
AbstractEllipticCurvePoint(WeierstrassCurve, Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
 
AbstractGroupElementExpression - Class in org.cryptimeleon.math.expressions.group
An Expression that evaluates to a GroupElement.
AbstractGroupElementExpression() - Constructor for class org.cryptimeleon.math.expressions.group.AbstractGroupElementExpression
 
AbstractGroupElementExpression(Group) - Constructor for class org.cryptimeleon.math.expressions.group.AbstractGroupElementExpression
 
AbstractPairing - Class in org.cryptimeleon.math.structures.groups.elliptic
Base class for pairings such as Tate Pairing, Ate Pairing and Optimal Ate Pairing.
AbstractPairing(PairingSourceGroupImpl, PairingSourceGroupImpl, PairingTargetGroupImpl) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
 
acc - Variable in class org.cryptimeleon.math.hash.EscapingByteAccumulator
 
accumulate(BiFunction<T, Expression, T>, T) - Method in interface org.cryptimeleon.math.expressions.Expression
Calls the given accumulator in a pre-order (this, treeWalk[left child], treeWalk[right child]) fashion.
accumulateMultiexp(Multiexponentiation) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
Writes down the value of this group element as a multiexponentiation.
add(ExponentExpr) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentEmptyExpr
 
add(ExponentExpr) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Adds the given expression to this expression.
add(Zn.ZnElement) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Adds the given constant to this expression.
add(String) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Adds an ExponentVariableExpr with the given variable name to this expression.
add(BigInteger) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Adds the given constant to this expression.
add(long) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Adds the given constant to this expression.
add(Representation) - Method in class org.cryptimeleon.math.serialization.ListRepresentation
Adds a representation to the list (same as ListRepresentation.put(Representation)).
add(ExponentExpr) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
add(EllipticCurvePoint, FieldElement[]) - Method in class org.cryptimeleon.math.structures.groups.elliptic.AffineEllipticCurvePoint
 
add(EllipticCurvePoint, FieldElement[]) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.EllipticCurvePoint
Add this to P with the help of line where line is the result of this.computeLine(P).
add(Element) - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
Returns result of calling Boolean XOR on this value and the argument.
add(Element) - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
add(RingElement) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
add(Element) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
 
add(Element) - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
add(Element) - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
add(Element) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
Creates a new polynomial by adding the given polynomial to this.
add(Element) - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Computes \(\text{this} + e\).
add(Element) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
add(ExponentExpr) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
add(Element) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
 
additiveGroupOf(Ring) - Static method in class org.cryptimeleon.math.structures.groups.RingGroup
Instantiates a RingGroup representing the additive group of the given ring.
addMultiExpBaseNumber(int) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
Tracks the fact that a multi-exponentiation with the given number of terms was done.
AesPseudorandomFunction - Class in org.cryptimeleon.math.prf.aes
AES as a pseudorandom function (permutation) \(f_k : \{0,1\}^l \rightarrow \{0,1\}^l\) for \(k \in \{0,1\}^l\).
AesPseudorandomFunction(int) - Constructor for class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
Instantiates the PRF with a given AES key length.
AesPseudorandomFunction(Representation) - Constructor for class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
 
AffineEllipticCurvePoint - Class in org.cryptimeleon.math.structures.groups.elliptic
 
AffineEllipticCurvePoint(WeierstrassCurve, FieldElement, FieldElement) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.AffineEllipticCurvePoint
 
AffineEllipticCurvePoint(WeierstrassCurve) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.AffineEllipticCurvePoint
 
AffineEllipticCurvePoint(WeierstrassCurve, Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.AffineEllipticCurvePoint
 
alpha - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 
and(BooleanExpression) - Method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
Applies a Boolean AND to this and the given Boolean expression.
and(BooleanExpression) - Method in class org.cryptimeleon.math.expressions.bool.BoolEmptyExpr
 
AnnotatedUbrUtil - Class in org.cryptimeleon.math.hash.annotations
Utility class that allows for almost fully automated byte accumulation of member variables annotated with @UniqueByteRepresented.
AnnotatedUbrUtil() - Constructor for class org.cryptimeleon.math.hash.annotations.AnnotatedUbrUtil
 
annotationClassList - Static variable in class org.cryptimeleon.math.hash.annotations.AnnotatedUbrUtil
Contains all annotations used to mark fields that should be automatically accumulated by this class.
append(byte[]) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
Appends bytes to the input x of this accumulator.
append(UniqueByteRepresentable) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
Updates the ByteAccumulator with bytes from a UniqueByteRepresentable.
append(byte) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
Appends a single byte to the accumulator.
append(int) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
Appends the given integer as four bytes to the accumulator.
append(String) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
Appends the given String encoded as UTF-8 to the accumulator
append(byte[]) - Method in class org.cryptimeleon.math.hash.EscapingByteAccumulator
 
append(byte[]) - Method in class org.cryptimeleon.math.hash.impl.ByteArrayAccumulator
 
append(byte[]) - Method in class org.cryptimeleon.math.hash.impl.SHAHashAccumulator
 
append(ByteArrayImpl) - Method in class org.cryptimeleon.math.misc.ByteArrayImpl
Create new byte array as concatenation of this with a.
append(BinaryFormatConverter.ByteString) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.ByteString
Appends the given ByteString to this one.
append(byte[]) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.ByteString
 
append(byte) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.ByteString
 
append(int) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.ByteString
 
append(ExponentExpr) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
append(GroupElementExpression) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
append(X) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
append(GroupElement) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
append(RingElement) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
appendAndSeparate(byte[]) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
Appends the input and then appends a separator byte.
appendAndSeparate(String) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
Appends the input and then appends a separator byte.
appendPadded(int, byte[]) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
Pads the bytes with leading zero bytes to the desired length and then appends that to the accumulator.
appendSeperator() - Method in class org.cryptimeleon.math.hash.ByteAccumulator
Appends a special separator symbol to the accumulator.
apply(GroupElement, GroupElement, BigInteger) - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
 
apply(GroupElement) - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupHomomorphism
 
apply(GroupElement, GroupElement, BigInteger) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
 
apply(GroupElement, GroupElement) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
 
apply(GroupElementImpl, GroupElementImpl, BigInteger) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
 
apply(GroupElementImpl, GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
 
apply(GroupElement) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugHomomorphism
 
apply(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugIsomorphismImpl
 
apply(GroupElementImpl, GroupElementImpl, BigInteger) - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
 
apply(GroupElement, GroupElement, BigInteger) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
Computes \(e(g1,g2)^\text{exponent}\).
apply(GroupElement, GroupElement) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
Corresponds to this.apply(g1, g2, 1).
apply(GroupElement, GroupElement, Zn.ZnElement) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
Computes \(e(g1,g2)^\text{exponent}\).
apply(GroupElementVector, GroupElementVector) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
Applies the pairing function to each element of the given vectors, resulting in a new vector containing the resulting target group elements.
apply(GroupElementImpl, GroupElementImpl, BigInteger) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMapImpl
Computes \(e(g1,g2)^\text{exponent}\).
apply(GroupElementImpl, GroupElementImpl) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMapImpl
Corresponds to this.apply(g1, g2, 1).
apply(GroupElement, GroupElement, BigInteger) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
 
apply(GroupElement, GroupElement) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
 
apply(GroupElement) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupHomomorphism
 
apply(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.mappings.IdentityIsomorphism
Applies the isomorphism.
apply(Integer) - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
 
applyExpr(GroupElementExpression, GroupElementExpression) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
Creates a PairingExpr using this pairing and given argument GroupElementExpressions.
applyExpr(GroupElement, GroupElement) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
Creates a PairingExpr using this pairing and given argument group elements.
applyExpr(GroupElement, GroupElementExpression) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
 
applyExpr(GroupElementExpression, GroupElement) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
 
applyFrobenius() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
 
applyFrobenius() - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
Computes this^characteristic.
applyFrobenius(int) - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
Computes this^(characteristic^numberOfApplications)
applyFrobenius() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
 
asAdditiveGroup() - Method in interface org.cryptimeleon.math.structures.rings.Ring
Returns an object representing the additive group of this ring.
asElementInProductGroup() - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
asElementInProductRing() - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
asExponentExpr() - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
asExponentExpression() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
asInteger() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
 
asInteger() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
 
asInteger() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
asInteger() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
 
asInteger() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Interprets this element as an integer.
asInteger() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
asUnitGroup() - Method in interface org.cryptimeleon.math.structures.rings.Ring
Returns an object representing the (multiplicative) unit group of this ring.
asVector() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
 
autoAccumulate(ByteAccumulator, Object) - Static method in class org.cryptimeleon.math.hash.annotations.AnnotatedUbrUtil
Adds all @UniqueByteRepresented-annotated fields within the given instance object to the accumulator.

B

b - Static variable in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
Parameter for the weierstrass equation \(y^2 = x^3 + b\).
b - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 
BarretoNaehrigBasicBilinearGroup - Class in org.cryptimeleon.math.structures.groups.elliptic.type3.bn
A type 1 supersingular bilinear group where operations are evaluated naively, that is, not lazily.
BarretoNaehrigBasicBilinearGroup(int) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBasicBilinearGroup
 
BarretoNaehrigBasicBilinearGroup(String) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBasicBilinearGroup
 
BarretoNaehrigBasicBilinearGroup(BarretoNaehrigParameterSpec) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBasicBilinearGroup
 
BarretoNaehrigBasicBilinearGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBasicBilinearGroup
 
BarretoNaehrigBilinearGroup - Class in org.cryptimeleon.math.structures.groups.elliptic.type3.bn
A type 1 supersingular bilinear group where operations are evaluated lazily.
BarretoNaehrigBilinearGroup(int) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroup
 
BarretoNaehrigBilinearGroup(String) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroup
 
BarretoNaehrigBilinearGroup(BarretoNaehrigParameterSpec) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroup
 
BarretoNaehrigBilinearGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigBilinearGroup
 
BarretoNaehrigParameterSpec - Class in org.cryptimeleon.math.structures.groups.elliptic.type3.bn
Represents a fixed parametrization of a Barreto-Naehrig bilinear group.
BarretoNaehrigParameterSpec(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, String, String) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 
base - Variable in class org.cryptimeleon.math.expressions.exponent.ExponentPowExpr
The base expression of this exponentiation.
base - Variable in class org.cryptimeleon.math.expressions.group.GroupInvExpr
 
base - Variable in class org.cryptimeleon.math.expressions.group.GroupPowExpr
 
base - Variable in class org.cryptimeleon.math.structures.groups.exp.MultiExpTerm
 
baseRing - Variable in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
The ring over which the polynomials are defined.
BasicBilinearGroup - Class in org.cryptimeleon.math.structures.groups.basic
A basic BilinearGroupImpl wrapper where operations are evaluated naively, i.e.
BasicBilinearGroup(BilinearGroupImpl) - Constructor for class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
 
BasicBilinearGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
 
BasicBilinearMap - Class in org.cryptimeleon.math.structures.groups.basic
A basic BilinearMapImpl wrapper where operations are evaluated naively, i.e.
BasicBilinearMap(BasicGroup, BasicGroup, BasicGroup, BilinearMapImpl) - Constructor for class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
 
BasicGroup - Class in org.cryptimeleon.math.structures.groups.basic
A basic GroupImpl wrapper where operations are evaluated naively, i.e.
BasicGroup(GroupImpl) - Constructor for class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
BasicGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
BasicGroupElement - Class in org.cryptimeleon.math.structures.groups.basic
A basic GroupElementImpl wrapper where operations are evaluated naively, i.e.
BasicGroupElement(BasicGroup, GroupElementImpl) - Constructor for class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
BasicGroupHomomorphism - Class in org.cryptimeleon.math.structures.groups.basic
A basic GroupHomomorphismImpl wrapper where operations are evaluated naively, i.e.
BasicGroupHomomorphism(BasicGroup, GroupHomomorphismImpl) - Constructor for class org.cryptimeleon.math.structures.groups.basic.BasicGroupHomomorphism
 
BasicGroupHomomorphism(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.basic.BasicGroupHomomorphism
 
BasicNamedBoolVariableExpr - Class in org.cryptimeleon.math.expressions.bool
A BoolVariableExpr with a specific name.
BasicNamedBoolVariableExpr(String) - Constructor for class org.cryptimeleon.math.expressions.bool.BasicNamedBoolVariableExpr
 
BasicNamedBoolVariableExpr(Representation) - Constructor for class org.cryptimeleon.math.expressions.bool.BasicNamedBoolVariableExpr
 
BasicNamedExponentVariableExpr - Class in org.cryptimeleon.math.expressions.exponent
A ExponentVariableExpr with a specific name.
BasicNamedExponentVariableExpr(String) - Constructor for class org.cryptimeleon.math.expressions.exponent.BasicNamedExponentVariableExpr
 
BasicNamedExponentVariableExpr(Representation) - Constructor for class org.cryptimeleon.math.expressions.exponent.BasicNamedExponentVariableExpr
 
BasicNamedGroupVariableExpr - Class in org.cryptimeleon.math.expressions.group
A GroupVariableExpr with a specific name.
BasicNamedGroupVariableExpr(String) - Constructor for class org.cryptimeleon.math.expressions.group.BasicNamedGroupVariableExpr
 
BasicNamedGroupVariableExpr(Representation) - Constructor for class org.cryptimeleon.math.expressions.group.BasicNamedGroupVariableExpr
 
beta0 - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 
beta1 - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 
BIG_INTEGER_PREFIX - Static variable in class org.cryptimeleon.math.serialization.converter.JSONConverter
 
bigInt() - Method in class org.cryptimeleon.math.serialization.Representation
Typecasts this object to a BigIntegerRepresentation.
BigIntegerRepresentation - Class in org.cryptimeleon.math.serialization
Representation of a BigInteger; also used to represent other integer types.
BigIntegerRepresentation() - Constructor for class org.cryptimeleon.math.serialization.BigIntegerRepresentation
 
BigIntegerRepresentation(BigInteger) - Constructor for class org.cryptimeleon.math.serialization.BigIntegerRepresentation
 
BigIntegerRepresentation(int) - Constructor for class org.cryptimeleon.math.serialization.BigIntegerRepresentation
 
BigIntegerTools - Class in org.cryptimeleon.math.misc
 
BigIntegerTools() - Constructor for class org.cryptimeleon.math.misc.BigIntegerTools
 
BilinearGroup - Interface in org.cryptimeleon.math.structures.groups.elliptic
A bilinear group containing the associated source and target groups as well as the bilinear pairing function.
BilinearGroup.Type - Enum in org.cryptimeleon.math.structures.groups.elliptic
The types of a BilinearGroup.
BilinearGroupImpl - Interface in org.cryptimeleon.math.structures.groups.elliptic
A concrete implementation of a bilinear group.
BilinearMap - Interface in org.cryptimeleon.math.structures.groups.elliptic
A bilinear map e : G1 x G2 -> GT.
BilinearMapImpl - Interface in org.cryptimeleon.math.structures.groups.elliptic
Interface for implementing of a bilinear map e : G1 x G2 -> GT.
bilMap - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
The underlying bilinear map used for applying the pairing function and counting it.
BinaryFormatConverter - Class in org.cryptimeleon.math.serialization.converter
A converter for serializing representations to a binary format in form of a byte[].
BinaryFormatConverter() - Constructor for class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
 
BinaryFormatConverter(List<String>, List<Class<?>>) - Constructor for class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
Instantiates the converter with lists of strings and classes well-known by both serializer and deserializer.
BinaryFormatConverter.ByteString - Class in org.cryptimeleon.math.serialization.converter
A string of bytes used to implement serialization for BinaryFormatConverter.
BinaryFormatConverter.ByteString.ByteStringListEntry - Class in org.cryptimeleon.math.serialization.converter
 
BinaryFormatConverter.Input - Class in org.cryptimeleon.math.serialization.converter
Input used during deserialization.
binSquareMultiplyExp(GroupElementImpl, BigInteger) - Static method in class org.cryptimeleon.math.structures.groups.exp.ExponentiationAlgorithms
Calculates the result of applying the group operation k times, i.e.
BoolAndExpr - Class in org.cryptimeleon.math.expressions.bool
A BooleanExpression representing the Boolean AND of two BooleanExpression instances.
BoolAndExpr(BooleanExpression, BooleanExpression) - Constructor for class org.cryptimeleon.math.expressions.bool.BoolAndExpr
 
BoolConstantExpr - Class in org.cryptimeleon.math.expressions.bool
A BooleanExpression representing a constant Boolean value.
BoolConstantExpr(boolean) - Constructor for class org.cryptimeleon.math.expressions.bool.BoolConstantExpr
 
BooleanElement - Class in org.cryptimeleon.math.structures.rings.bool
Element of BooleanStructure.
BooleanElement(boolean) - Constructor for class org.cryptimeleon.math.structures.rings.bool.BooleanElement
 
BooleanElement(Representation) - Constructor for class org.cryptimeleon.math.structures.rings.bool.BooleanElement
 
BooleanExpression - Interface in org.cryptimeleon.math.expressions.bool
An Expression that evaluates to a Boolean.
BooleanStructure - Class in org.cryptimeleon.math.structures.rings.bool
Implements a boolean ring structure where addition acts like XOR and multiplication like AND, so \(\mathbb{Z}_2\).
BooleanStructure() - Constructor for class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
 
BooleanStructure(Representation) - Constructor for class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
 
BoolEmptyExpr - Class in org.cryptimeleon.math.expressions.bool
A BooleanExpression representing an empty expression useful for instantiating a new Boolean expression.
BoolEmptyExpr() - Constructor for class org.cryptimeleon.math.expressions.bool.BoolEmptyExpr
 
BoolNotExpr - Class in org.cryptimeleon.math.expressions.bool
A BooleanExpression representing the Boolean NOT of a Boolean expression.
BoolNotExpr(BooleanExpression) - Constructor for class org.cryptimeleon.math.expressions.bool.BoolNotExpr
 
BoolOrExpr - Class in org.cryptimeleon.math.expressions.bool
A BooleanExpression representing the Boolean OR of two BooleanExpression instances.
BoolOrExpr(BooleanExpression, BooleanExpression) - Constructor for class org.cryptimeleon.math.expressions.bool.BoolOrExpr
 
bools - Variable in class org.cryptimeleon.math.expressions.ValueBundle
Maps variable expressions to substitute Booleans.
BoolVariableExpr - Interface in org.cryptimeleon.math.expressions.bool
A BooleanExpression representing a variable, a Boolean whose actual Boolean value is not currently known.
buffer - Variable in class org.cryptimeleon.math.hash.impl.ByteArrayAccumulator
 
BYTE_ARRAY_PREFIX - Static variable in class org.cryptimeleon.math.serialization.converter.JSONConverter
 
ByteAccumulator - Class in org.cryptimeleon.math.hash
A ByteAccumulator takes a (large) byte-string x as input and outputs a byte array representing f(x) for some function f.
ByteAccumulator() - Constructor for class org.cryptimeleon.math.hash.ByteAccumulator
 
ByteArrayAccumulator - Class in org.cryptimeleon.math.hash.impl
A ByteAccumulator that outputs the exact bytes that were input to it, so f(x) = x.
ByteArrayAccumulator() - Constructor for class org.cryptimeleon.math.hash.impl.ByteArrayAccumulator
 
ByteArrayImpl - Class in org.cryptimeleon.math.misc
 
ByteArrayImpl(byte[]) - Constructor for class org.cryptimeleon.math.misc.ByteArrayImpl
 
ByteArrayImpl(Representation) - Constructor for class org.cryptimeleon.math.misc.ByteArrayImpl
 
ByteArrayRepresentation - Class in org.cryptimeleon.math.serialization
Representation of a byte[].
ByteArrayRepresentation() - Constructor for class org.cryptimeleon.math.serialization.ByteArrayRepresentation
 
ByteArrayRepresentation(byte[]) - Constructor for class org.cryptimeleon.math.serialization.ByteArrayRepresentation
 
bytes() - Method in class org.cryptimeleon.math.serialization.Representation
Typecasts this object to a ByteArrayRepresentation.
ByteString() - Constructor for class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.ByteString
 
ByteStringListEntry(byte[]) - Constructor for class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.ByteString.ByteStringListEntry
 

C

characteristic - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 
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.
compareTo(ByteAccumulator) - Method in class org.cryptimeleon.math.hash.ByteAccumulator
 
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.debug.DebugGroupElement
Since asynchronous computation makes count data unreliable, this method works like DebugGroupElement.computeSync().
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.LazyGroupElement
Computes the concrete value of the expression.
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.debug.DebugGroupElement
 
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
 
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.
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.

D

data - Variable in class org.cryptimeleon.math.misc.ByteArrayImpl
 
data - Variable in class org.cryptimeleon.math.serialization.ByteArrayRepresentation
The byte array represented by this representation.
DebugBilinearGroup - Class in org.cryptimeleon.math.structures.groups.debug
A BilinearGroup implementing a fast, but insecure pairing over Zn.
DebugBilinearGroup(int, BilinearGroup.Type, int) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
Initializes this bilinear group with the given security level, pairing type, and group order factoring into the given number of prime factors.
DebugBilinearGroup(int, BilinearGroup.Type) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
Initializes this bilinear group with the given security level, pairing type and prime group order.
DebugBilinearGroup(BilinearGroup.Type) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
Initializes this prime order bilinear group of 128 bit size
DebugBilinearGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
 
DebugBilinearGroupImpl - Class in org.cryptimeleon.math.structures.groups.debug
A BilinearGroupImpl implementing a fast, but insecure pairing over Zn.
DebugBilinearGroupImpl(int, BilinearGroup.Type, int, boolean, boolean) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
DebugBilinearGroupImpl(int, BilinearGroup.Type, int) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
DebugBilinearGroupImpl(int, BilinearGroup.Type) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
DebugBilinearGroupImpl(int, BilinearGroup.Type, BigInteger, boolean, boolean) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
DebugBilinearGroupImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
DebugBilinearMap - Class in org.cryptimeleon.math.structures.groups.debug
A BilinearMap implementing a fast, but insecure pairing over Zn.
DebugBilinearMap(LazyBilinearMap, LazyBilinearMap) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
 
DebugBilinearMap(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
 
DebugBilinearMapImpl - Class in org.cryptimeleon.math.structures.groups.debug
A BilinearMapImpl implementing a fast, but insecure pairing over Zn.
DebugBilinearMapImpl(BilinearGroup.Type, BigInteger, boolean, boolean) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
Instantiates this bilinear map with the given pairing type, group size, and counting configuration.
DebugGroup - Class in org.cryptimeleon.math.structures.groups.debug
Zn-based group that supports counting group operations, inversions, squarings and exponentiations as well as number of terms in each multi-exponentiation.
DebugGroup(String, BigInteger) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Initializes the counting group with a given name and size.
DebugGroup(String, long) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
DebugGroup(LazyGroup, LazyGroup) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugGroup
This constructor allows instantiating the DebugGroup with specific LazyGroup instances.
DebugGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
DebugGroupElement - Class in org.cryptimeleon.math.structures.groups.debug
An element of DebugGroup.
DebugGroupElement(DebugGroup, LazyGroupElement, LazyGroupElement) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
Initializes this group element as belonging to the given group and wrapping the two given group elements.
DebugGroupElement(DebugGroup, Representation) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
 
DebugGroupElementImpl - Class in org.cryptimeleon.math.structures.groups.debug
An element of DebugGroupImpl able to count group operations, inversions and squarings it is involved with.
DebugGroupElementImpl(DebugGroupImpl, Zn.ZnElement) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
Initializes this element as belonging to the given group and using the given Zn element for its group operations.
DebugGroupImpl - Class in org.cryptimeleon.math.structures.groups.debug
Zn-based group that supports counting group operations, inversions, squarings and exponentiations as well as number of terms in each multi-exponentiation.
DebugGroupImpl(String, BigInteger) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
Instantiates this group with the given name and group size and to not count (multi-)exponentiations explicitly (instead only total group operations are counted).
DebugGroupImpl(String, BigInteger, boolean, boolean) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
Instantiates this group with the given name, group size, and counting configuration.
DebugGroupImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
DebugHomomorphism - Class in org.cryptimeleon.math.structures.groups.debug
A homomorphism between two DebugGroups.
DebugHomomorphism(LazyGroupHomomorphism, LazyGroupHomomorphism) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugHomomorphism
 
DebugHomomorphism(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugHomomorphism
 
DebugIsomorphismImpl - Class in org.cryptimeleon.math.structures.groups.debug
Implements an isomorphism between two DebugGroupImpls.
DebugIsomorphismImpl(DebugGroupImpl, DebugGroupImpl) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugIsomorphismImpl
 
DebugIsomorphismImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.debug.DebugIsomorphismImpl
 
decomposeIntoDigits(BigInteger, BigInteger) - Static method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
Decomposes a given number into digits with the given base.
decomposeIntoDigits(BigInteger, BigInteger, int) - Static method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
Decomposes a given number into the given number of digits with the given base.
decomposeIntoDigits(BigInteger, long) - Static method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
Decomposes a given number into digits with the given base.
decomposeIntoDigits(BigInteger, long, int) - Static method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
Decomposes a given number into the given number of digits with the given base.
definingPolynomial - Variable in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
degree - Variable in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
The degree of this polynomial.
deserialize(Object, Representation) - Static method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
Restores the instance from the given representation, storing the result in the given object.
deserialize(Representation) - Method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
Deserializes the given representation, storing the result in the instance given when initializing this ReprUtil.
deserialize(byte[]) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
 
deserialize(T) - Method in class org.cryptimeleon.math.serialization.converter.Converter
Deserializes the given object to its representation.
deserialize(String) - Method in class org.cryptimeleon.math.serialization.converter.JSONConverter
 
digest - Variable in class org.cryptimeleon.math.hash.impl.SHAHashAccumulator
 
div(Element) - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
div(Element) - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Computes \(\text{this} / e = \text{this} \cdot e^{-1}\).
div(Element) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
div(Element) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
 
divides(RingElement) - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
 
divides(RingElement) - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
divides(RingElement) - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
divides(RingElement) - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
divides(RingElement) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
Checks whether this polynomial can be divided without remainder by the given polynomial.
divides(RingElement) - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Returns true iff there exists an \(x\) in the ring such that \(\text{this} \cdot x = e\).
divides(RingElement) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
divideWithRemainder(RingElement) - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
 
divideWithRemainder(RingElement) - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
divideWithRemainder(RingElement) - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
divideWithRemainder(RingElement) - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
divideWithRemainder(RingElement) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
Performs polynomial division with remainder.
divideWithRemainder(RingElement) - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Divides this by e with remainder, returning both quotient and remainder.
divideWithRemainder(RingElement) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 

E

elem - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
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.
elemExpMultiExp - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
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.debug.DebugGroupElement
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.debug.DebugBilinearGroupImpl
Whether to count exponentiations as a single unit.
enableExpCounting - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
Whether to count exponentiations as a single unit.
enableMultiExpCounting - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
Whether to count multi-exponentiations as a single unit.
enableMultiExpCounting - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
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.misc.ByteArrayImpl
 
equals(Object) - Method in class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
 
equals(Object) - Method in class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
 
equals(Object) - Method in class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
 
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.debug.DebugBilinearGroup
 
equals(Object) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
equals(Object) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
 
equals(Object) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
 
equals(Object) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
equals(Object) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
 
equals(Object) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
 
equals(Object) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
equals(Object) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugHomomorphism
 
equals(Object) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugIsomorphismImpl
 
equals(Object) - Method in class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroup
 
equals(Object) - Method in class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroupImpl
 
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.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.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.debug.DebugGroupImpl
 
estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
 
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.sn.Sn
 
estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
 
estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
 
estimateCostInvPerOp() - Method in interface org.cryptimeleon.math.structures.rings.Ring
Estimates the number of inversions that can be done per group operation for the same cost.
estimateCostInvPerOp() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
estimateCostNegPerOp() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
 
estimateCostNegPerOp() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
estimateCostNegPerOp() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
estimateCostNegPerOp() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
estimateCostNegPerOp() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
 
estimateCostNegPerOp() - Method in interface org.cryptimeleon.math.structures.rings.Ring
Estimates the number of negations (additive inversions) that can be done per group operation for the same cost.
estimateCostNegPerOp() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
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(PrfKey, PrfPreimage) - Method in class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
 
evaluate(PrfKey, PrfPreimage) - Method in class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
 
evaluate(PrfKey, PrfPreimage) - Method in interface org.cryptimeleon.math.prf.PseudorandomFunction
Maps a preimage x to its image using key k.
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.
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.debug.DebugGroupImpl
 
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
 
expMultiExpBilGroup - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
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
An ExponentExpr representing a constant integer value.
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
A BooleanExpression representing the Boolean equality "=" of two ExponentExpr instances.
ExponentEqualityExpr(ExponentExpr, ExponentExpr) - Constructor for class org.cryptimeleon.math.expressions.bool.ExponentEqualityExpr
 
ExponentExpr - Interface in org.cryptimeleon.math.expressions.exponent
An Expression that evaluates to an integer.
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.
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
An ExponentExpr representing a named variable.
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
Returns a GroupElementExpression containing exactly this group element.
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
Elements in ExtensionField.
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
 

F

FALSE - Static variable in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
 
FALSE - Static variable in class org.cryptimeleon.math.expressions.bool.LazyBoolEvaluationResult
 
FALSE - Static variable in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
The BooleanElement corresponding to a false value.
field - Variable in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
 
Field - Interface in org.cryptimeleon.math.structures.rings
A commutative ring where every element except 0 has a multiplicative inverse.
FieldElement - Interface in org.cryptimeleon.math.structures.rings
Immutable objects representing a field element.
fieldOfDefinition - Variable in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
 
FiniteFieldTools - Class in org.cryptimeleon.math.structures.rings.helpers
Contains miscellaneous methods for working with finite fields.
FiniteFieldTools() - Constructor for class org.cryptimeleon.math.structures.rings.helpers.FiniteFieldTools
 
flatten(ExponentExpr) - Method in class org.cryptimeleon.math.expressions.group.GroupElementConstantExpr
 
flatten() - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
Returns an equivalent expression of the form \(y \cdot \prod(g_i^{x_i})\), where \(y\) doesn't contain any variables.
flatten(ExponentExpr) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
Linearizes the expression \(\text{this}^\text{exponent}\).
flatten(ExponentExpr) - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
 
flatten(ExponentExpr) - Method in class org.cryptimeleon.math.expressions.group.GroupInvExpr
 
flatten(ExponentExpr) - Method in class org.cryptimeleon.math.expressions.group.GroupOpExpr
 
flatten(ExponentExpr) - Method in class org.cryptimeleon.math.expressions.group.GroupPowExpr
 
flatten(ExponentExpr) - Method in interface org.cryptimeleon.math.expressions.group.GroupVariableExpr
 
flatten(ExponentExpr) - Method in class org.cryptimeleon.math.expressions.group.PairingExpr
 
forEach(BiConsumer<Representation, Representation>) - Method in class org.cryptimeleon.math.serialization.MapRepresentation
Applies the given consumer function to each key-value pair in this map.
forEach(BiConsumer<String, Representation>) - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
Applies the given consumer function to each key-value pair in the underlying map.
forEach(Consumer<X>) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
forEach(BiConsumer<Integer, X>) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.bool.BoolAndExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.bool.BoolConstantExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.bool.BoolEmptyExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.bool.BoolNotExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.bool.BoolOrExpr
 
forEachChild(Consumer<Expression>) - Method in interface org.cryptimeleon.math.expressions.bool.BoolVariableExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.bool.ExponentEqualityExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentConstantExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentEmptyExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentInvExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentMulExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentNegExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentPowExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentSumExpr
 
forEachChild(Consumer<Expression>) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentVariableExpr
 
forEachChild(Consumer<Expression>) - Method in interface org.cryptimeleon.math.expressions.Expression
Calls action on every (direct) child of this expression.
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.group.GroupElementConstantExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.group.GroupInvExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.group.GroupOpExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.group.GroupPowExpr
 
forEachChild(Consumer<Expression>) - Method in interface org.cryptimeleon.math.expressions.group.GroupVariableExpr
 
forEachChild(Consumer<Expression>) - Method in class org.cryptimeleon.math.expressions.group.PairingExpr
 
forEachOrderedByKeys(BiConsumer<String, Representation>) - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
Applies the given consumer function to each key-value pair in the underlying map sorted by key.
forEachRandomlyOrdered(BiConsumer<Representation, Representation>) - Method in class org.cryptimeleon.math.serialization.MapRepresentation
Applies the given consumer function to each key-value pair in a random order.
formatCounterData() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
Returns a string with all count data formatted for printing.
formatCounterData() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
 
formatCounterData() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Formats the count data for printing.
frobeniusOfXPowers - Variable in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
\(\text{frobeniusOfXPowers}[i] = (x^p)^i \mod (x^\text{extensionDegree} + \text{constant})\) for \(i \leq extensionDegree\)
fromRandom(int) - Static method in class org.cryptimeleon.math.misc.ByteArrayImpl
Creates a new ByteArrayImpl instance filled with numberBytes bytes of randomness
fromStream(Stream<? extends ExponentExpr>) - Static method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
fromStream(Stream<? extends GroupElementExpression>) - Static method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
fromStream(Stream<? extends GroupElement>) - Static method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
fromStream(Stream<? extends RingElement>) - Static method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
fromStreamPlain(Stream<? extends Z>, Function<List<Z>, V>) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
 
fromStreamPlain(Stream<Z>) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
 

G

g1 - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
 
g1 - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
The debug group for G1.
g1 - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
The groups underlying the bilinear group.
g1 - Variable in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
 
g1 - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
 
g2 - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
 
g2 - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
The debug group for G2.
g2 - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
The groups underlying the bilinear group.
g2 - Variable in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
 
g2 - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
 
generate(Function<Integer, ? extends ExponentExpr>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
generate(Supplier<? extends ExponentExpr>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
generate(Function<Integer, ? extends GroupElementExpression>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
generate(Supplier<? extends GroupElementExpression>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
generate(Function<Integer, ? extends GroupElement>, int) - Static method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
generate(Supplier<? extends GroupElement>, int) - Static method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
generate(Function<Integer, ? extends RingElement>, int) - Static method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
generate(Supplier<? extends RingElement>, int) - Static method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
generateKey() - Method in class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
 
generateKey() - Method in class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
 
generateKey() - Method in interface org.cryptimeleon.math.prf.PseudorandomFunction
Generates a key k for use with this PRF.
generateKey() - Method in class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
Generates a PRF key that can be used to hash-then-prf to Zn
generatePlain(Function<Integer, ? extends Y>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
Generates a new Vector<Y> of length n by applying the generator function to each index.
generatePlain(Supplier<? extends Y>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
Generates a new Vector<Y> of length n using the generator supplier.
generatePlain(Function<Integer, ? extends Y>, int, Function<List<Y>, V>) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
Generates a new Vector V<Y> of length n by applying the generator function to each index.
generatePlain(Supplier<? extends Y>, int, Function<List<Y>, V>) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
Generates a new Vector V<Y> of length n using the generator supplier.
generatePrimitiveCubeRoot() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
Search and set primitive cube root in this field.
generator - Variable in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
 
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.debug.DebugBilinearGroup
 
getBilinearMap() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
getBilinearMap() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
Returns the BilinearMap (contains the pairing operation) belonging to this BilinearGroup.
getBilinearMap() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
Returns the BilinearMapImpl (contains the pairing operation) belonging to this BilinearGroupImpl.
getBilinearMap() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
getBoolean(VariableExpression) - Method in class org.cryptimeleon.math.expressions.ValueBundle
Returns the Boolean corresponding to the given variable expression.
getByteArrayFromConstants(int) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.Input
 
getCharacteristic() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
 
getCharacteristic() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
getCharacteristic() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
getCharacteristic() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
getCharacteristic() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
 
getCharacteristic() - Method in interface org.cryptimeleon.math.structures.rings.Ring
Returns the characteristic of the ring.
getCharacteristic() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
getChild() - Method in class org.cryptimeleon.math.expressions.bool.BoolNotExpr
Returns the Boolean expression to which this Boolean NOT is applied.
getChild() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentInvExpr
Retrieves the exponent expression being inverted.
getChild() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentNegExpr
Retrieves the exponent expression being inverted.
getCoefficients() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
The coefficients of the polynomial over getStructure().getBaseField() defining this element
getCoefficients() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
 
getCoefficientVector() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
 
getCofactor() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
Returns cofactor of this subgroup.
getCofactor() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
 
getConcreteGroupElement() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
getConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
Returns the concrete group element behind this LazyGroupElement.
getConstant() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
getConstantFactor() - Method in class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
 
getCubeRoot() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
Returns fixed primitive cube root in this field.
getCurrentlySupportedNegativeWindowSize() - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
 
getCurrentlySupportedPositiveWindowSize() - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
 
getCurrentlySupportedWindowSize() - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
 
getCurrentMaxNegativeExponent() - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
 
getCurrentMaxPositiveExponent() - Method in class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
 
getData() - Method in class org.cryptimeleon.math.misc.ByteArrayImpl
 
getDefiningPolynomial() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
Returns the irreducible polynomial that this field is defined over.
getDegree() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
 
getElem() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
 
getElement(FieldElement, FieldElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.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 interface org.cryptimeleon.math.structures.groups.elliptic.WeierstrassCurve
Construct an point on this curve given the x- and y-coordinates.
getElement(RingElement) - Method in class org.cryptimeleon.math.structures.groups.RingGroup
Constructs a RingGroupElement from the given RingElement for use in RingGroups.
getElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
 
getElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
getElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
getElement(long) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
getElement(BigInteger) - Method in interface org.cryptimeleon.math.structures.rings.Field
 
getElement(long) - Method in interface org.cryptimeleon.math.structures.rings.Field
 
getElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
getElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
 
getElement(BigInteger) - Method in interface org.cryptimeleon.math.structures.rings.Ring
Maps the integer i into this ring \(R\), such that this map is a ring homomorphism \(\mathbb{Z}_{\text{getCharacteristic()}} \rightarrow R\).
getElement(long) - Method in interface org.cryptimeleon.math.structures.rings.Ring
Maps the integer i into this ring \(R\), such that this map is a ring homomorphism \(\mathbb{Z}_{\text{getCharacteristic()}} \rightarrow R\).
getElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
getElement(long) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
 
getElement(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
 
getExactInt(BigInteger) - Static method in class org.cryptimeleon.math.misc.BigIntegerTools
Returns the integer value corresponding to the given BigInteger, throwing a ArithmeticException if the value is out of bounds.
getExponent() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentPowExpr
Retrieves the power exponent expression of this exponentiation.
getExponent() - Method in class org.cryptimeleon.math.expressions.group.GroupPowExpr
Retrieves the exponent expression of this exponentiation.
getExponent() - Method in class org.cryptimeleon.math.structures.groups.exp.MultiExpTerm
 
getExponentiationWindowSize() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
Returns the window size used for the non-cached precomputations computed during the exponentiation algorithm if G1, G2, and GT use the same one; otherwise -1.
getExponentiationWindowSize() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Returns the window size used for the non-cached precomputations computed during the exponentiation algorithm.
getExponentiationWindowSize() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
Returns the window size used for the non-cached precomputations computed during the exponentiation algorithm.
getExtensionDegree() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
getFieldOfDefinition() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
 
getFieldOfDefinition() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.EllipticCurve
Returns the base field over which the elliptic curve is defined.
getFieldOfDefinition() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.EllipticCurvePoint
Returns the base field over which the elliptic curve this point belongs to is defined.
getFieldOfDefinition() - Method in class org.cryptimeleon.math.structures.groups.elliptic.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.debug.DebugBilinearGroup
 
getG1() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
getG1() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
 
getG1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
Returns the source group G1 associated with this bilinear group.
getG1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
Returns the source group G1 implementation associated with this bilinear group implementation.
getG1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
Returns the source group G1 associated with this bilinear map.
getG1() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
getG1() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
 
getG2() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
 
getG2() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
 
getG2() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
 
getG2() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
getG2() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
 
getG2() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
Returns the source group G2 associated with this bilinear group.
getG2() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
Returns the source group G2 implementation associated with this bilinear group implementation.
getG2() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
Returns the source group G2 associated with this bilinear map.
getG2() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
getG2() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
 
getGenerator() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
getGenerator() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
getGenerator() - Method in class org.cryptimeleon.math.structures.groups.elliptic.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 interface org.cryptimeleon.math.structures.groups.Group
Returns any generator of this group if the group is cyclic and it's feasible to compute a generator.
getGenerator() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
Returns any generator of this group if the group is cyclic and it's feasible to compute a generator.
getGenerator() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
getGenerator() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
 
getGroup() - Method in class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
 
getGroup() - Method in class org.cryptimeleon.math.expressions.group.AbstractGroupElementExpression
Returns the group such that this expression evaluates to an element of this group, or null if group is unknown (for example, if expression consists only of variables).
getGroup() - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
Returns the group such that this expression evaluates to an element of this group, or null if group is unknown (for example, if expression consists only of variables).
getGroup() - Method in interface org.cryptimeleon.math.expressions.group.GroupVariableExpr
 
getGroupElement(VariableExpression) - Method in class org.cryptimeleon.math.expressions.ValueBundle
Returns the GroupElement corresponding to the given variable expression.
getGroupOrderIfKnown() - Method in class org.cryptimeleon.math.expressions.group.AbstractGroupElementExpression
 
getGT() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
 
getGT() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
 
getGT() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
 
getGT() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
getGT() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
 
getGT() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
Returns the target group GT associated with this bilinear group.
getGT() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
Returns the target group G2 implementation associated with this bilinear group implementation.
getGT() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
Returns the target group GT associated with this bilinear map.
getGT() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
getGT() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
 
getHandler(Type, String) - Static method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
Derives the representation handler for a certain type and restorer string.
getHandlerForField(Field) - Static method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
Retrieves the representation handler for the given field.
getHandlerWithoutRestorerString(Type) - Static method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
Derives the representation handler for a certain type and empty restorer string.
getHandlerWithRestorerString(Type, String) - Static method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
Derives the representation handler for a certain type and non-empty restorer string.
getHashFunction() - Method in class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
 
getHashIntoG1() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
 
getHashIntoG1() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
 
getHashIntoG1() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
getHashIntoG1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
Retrieves a hash function that maps byte arrays to G1.
getHashIntoG1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
Retrieves a hash function implementation that maps byte arrays to G1.
getHashIntoG1() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
getHashIntoG2() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
 
getHashIntoG2() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
 
getHashIntoG2() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
getHashIntoG2() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
Retrieves a hash function that maps byte arrays to G2.
getHashIntoG2() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
Retrieves a hash function implementation that maps byte arrays to G2.
getHashIntoG2() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
getHashIntoGT() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
 
getHashIntoGT() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
 
getHashIntoGT() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
getHashIntoGT() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
Retrieves a hash function that maps byte arrays to GT.
getHashIntoGT() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
Retrieves a hash function implementation that maps byte arrays to GT.
getHashIntoGT() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
getHashIntoZGroupExponent() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
Returns a hash into Zn, where n is the common group exponent of G1, G2 and GT.
getHomomorphismG2toG1() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
 
getHomomorphismG2toG1() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
 
getHomomorphismG2toG1() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
getHomomorphismG2toG1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
Retrieves the homomorphism from G2 to G1 if it exists.
getHomomorphismG2toG1() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
Retrieves the homomorphism implementation from G2 to G1 if it exists.
getHomomorphismG2toG1() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
getImpl() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
 
getImpl() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
getInnerHashFunction() - Method in class org.cryptimeleon.math.hash.impl.VariableOutputLengthHashFunction
Retrieves the base hash function to use.
getInt() - Method in class org.cryptimeleon.math.serialization.BigIntegerRepresentation
Retrieves the integer value of the represented BigInteger.
getInteger(VariableExpression) - Method in class org.cryptimeleon.math.expressions.ValueBundle
Retrieves the BigInteger corresponding to the given variable expression.
getInteger() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
Returns the unique integer representative for this element in \([0,n)\).
getKeylength() - Method in class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
 
getKeyLengthBytes() - Method in class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
 
getLhs() - Method in class org.cryptimeleon.math.expressions.bool.BoolAndExpr
Retrieves the Boolean expression on the left hand side of this Boolean AND.
getLhs() - Method in class org.cryptimeleon.math.expressions.bool.BoolOrExpr
Retrieves the Boolean expression on the left hand side of this Boolean OR.
getLhs() - Method in class org.cryptimeleon.math.expressions.bool.ExponentEqualityExpr
Retrieves the exponent expression on the left hand side of this Boolean equality.
getLhs() - Method in class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
Retrieves the group element expression on the left hand side of this Boolean equality.
getLhs() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentMulExpr
Retrieves the left hand side of this multiplication.
getLhs() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentSumExpr
Retrieves the left hand side of this sum.
getLhs() - Method in class org.cryptimeleon.math.expressions.group.GroupOpExpr
Retrieves the left hand side of this group operation expression.
getLhs() - Method in class org.cryptimeleon.math.expressions.group.PairingExpr
Retrieves the left argument of the pairing.
getList() - Method in class org.cryptimeleon.math.serialization.ListRepresentation
Retrieves an immutable view of the list.
getLongAesPseudoRandomFunction() - Method in class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
 
getMap() - Method in class org.cryptimeleon.math.expressions.group.PairingExpr
Returns the bilinear map that is used for this pairing expression.
getMap() - Method in class org.cryptimeleon.math.serialization.MapRepresentation
Returns an immutable view of this map.
getMap() - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
Retrieves an immutable view of the map underlying this representation.
getMultiExpTermNumbers() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Retrieves number of terms of each multi-exponentiation done.
getMultiExpTermNumbers() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
getN() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
Returns the integer n of this group, such that its permutation map from and onto \(\{1,...,n\}\).
getName() - Method in class org.cryptimeleon.math.expressions.bool.BasicNamedBoolVariableExpr
 
getName() - Method in class org.cryptimeleon.math.expressions.exponent.BasicNamedExponentVariableExpr
 
getName() - Method in class org.cryptimeleon.math.expressions.group.BasicNamedGroupVariableExpr
 
getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
 
getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
 
getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
 
getNeutralElement() - Method in interface org.cryptimeleon.math.structures.groups.Group
Returns the neutral element for this group
getNeutralElement() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
Returns the neutral element of this group.
getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
getNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
 
getNLeastSignificantBits(long, int) - Static method in class org.cryptimeleon.math.structures.groups.exp.ExponentiationAlgorithms
Retrieves the given number of least significant bits of i.
getNumberOfTerms() - Method in class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
 
getNumExps() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Retrieves number of group exponentiations done.
getNumExps() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
getNumInversions() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
getNumInversionsNoExpMultiExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Retrieves number of group inversions not including ones done in (multi-)exponentiation algorithms.
getNumInversionsTotal() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Retrieves number of group inversions including ones done in (multi-)exponentiation algorithms.
getNumOps() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
getNumOpsNoExpMultiExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Retrieves number of group ops not including ones done in (multi-)exponentiation algorithms.
getNumOpsTotal() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Retrieves number of group ops including ones done in (multi-)exponentiation algorithms.
getNumPairings() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
Returns the number of pairings computed in this bilinear group.
getNumPairings() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
Retrieves number of pairings computed in this bilinear group.
getNumPairings() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
Retrieves number of pairings computed in this bilinear group.
getNumRetrievedRepresentations() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Retrieves number of retrieved representations of group elements for this group (via getRepresentation()).
getNumRetrievedRepresentations() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
getNumSquarings() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
getNumSquaringsNoExpMultiExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Retrieves number of group squarings not including ones done in (multi-)exponentiation algorithms.
getNumSquaringsTotal() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
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.debug.DebugBilinearGroup
 
getPairingType() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
Returns the type of pairing offered by this bilinear group.
getPairingType() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
 
getPairingType() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
 
getPairingType() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
getParameters(String) - Static method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
Returns the BarretoNaehrigParameterSpec belonging to the given spec string.
getPoly(RingElement...) - Static method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
Shorthand to create a polynomial from given coefficients in order from lowest exponent to highest.
getPoly(Map<? extends RingElement, ? extends RingElement>, int) - Static method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
Creates a new polynomial using interpolation.
getPoly(Map<? extends RingElement, ? extends RingElement>) - Static method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
Creates a new polynomial using interpolation.
getPrecomputation() - Method in class org.cryptimeleon.math.structures.groups.exp.MultiExpTerm
 
getPrecomputationWindowSize() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
Returns the window size used for the precomputations if G1, G2, and GT use the same one; otherwise -1.
getPrecomputationWindowSize() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Returns the window size used for the precomputations.
getPrecomputationWindowSize() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
Returns the window size used for the precomputations.
getPrecomputedSmallExponents() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
getPrecomputedSmallExponents() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
getPreimageLengthBytes() - Method in class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
 
getPrimitiveElement() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
getPrimitiveElement() - Method in interface org.cryptimeleon.math.structures.rings.Field
If this is a finite field, returns a generator of the field's unit group.
getPrimitiveElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
 
getRandomBit() - Static method in class org.cryptimeleon.math.random.RandomGenerator
 
getRandomBit() - Method in interface org.cryptimeleon.math.random.RandomGeneratorImpl
 
getRandomBit() - Method in class org.cryptimeleon.math.random.SecureRandomGeneratorImpl
 
getRandomBytes(int) - Static method in class org.cryptimeleon.math.random.RandomGenerator
Returns random byte array of given length.
getRandomBytes(int) - Method in interface org.cryptimeleon.math.random.RandomGeneratorImpl
Returns random byte array of given length.
getRandomBytes(int) - Method in class org.cryptimeleon.math.random.SecureRandomGeneratorImpl
 
getRandomNonZeroNumber(BigInteger) - Static method in class org.cryptimeleon.math.random.RandomGenerator
Generates a uniformly random integer k with 1 <= k < exclusiveUpperBound
getRandomNumber(BigInteger) - Static method in class org.cryptimeleon.math.random.RandomGenerator
Generates a uniformly random integer k with 0 <= k < exclusiveUpperBound
getRandomNumber(long) - Static method in class org.cryptimeleon.math.random.RandomGenerator
Generates a uniformly random integer k with 0 <= k < exclusiveUpperBound
getRandomNumber(int) - Static method in class org.cryptimeleon.math.random.RandomGenerator
Generates a uniformly random integer k with 0 <= k < exclusiveUpperBound
getRandomNumber(BigInteger, BigInteger) - Static method in class org.cryptimeleon.math.random.RandomGenerator
Generates a uniformly random integer k with inclusiveLowerBound <= k < exclusiveUpperBound
getRandomNumber(long, long) - Static method in class org.cryptimeleon.math.random.RandomGenerator
Generates a uniformly random integer k with inclusiveLowerBound <= k < exclusiveUpperBound.
getRandomNumber(int, int) - Static method in class org.cryptimeleon.math.random.RandomGenerator
Generates a uniformly random integer k with inclusiveLowerBound <= k < exclusiveUpperBound.
getRandomNumber(BigInteger) - Method in interface org.cryptimeleon.math.random.RandomGeneratorImpl
Generates a uniformly random number between 0 (inclusive) and exclusiveUpperBound (exclusive).
getRandomNumber(BigInteger, BigInteger) - Method in interface org.cryptimeleon.math.random.RandomGeneratorImpl
Generates a uniformly random number between inclusiveLowerBound (inclusive) and exclusiveUpperBound (exclusive).
getRandomNumberOfBitlength(int) - Static method in class org.cryptimeleon.math.random.RandomGenerator
Generates a random integer k with \(0 \leq k < 2^{\text{bitlength}}-1\).
getRandomNumberOfBitlength(int) - Method in interface org.cryptimeleon.math.random.RandomGeneratorImpl
Generates a uniformly random number between \(0\) and \(2^{\text{bitlength}}-1\) (inclusive).
getRandomPrime(int) - Static method in class org.cryptimeleon.math.random.RandomGenerator
Generates a random prime number from the interval \([2^{n-1}, 2^n-1]\).
getRandomPrime(int) - Method in interface org.cryptimeleon.math.random.RandomGeneratorImpl
Generates a random prime number from the interval \([2^{n-1}, 2^n-1]\).
getRandomPrime(int) - Method in class org.cryptimeleon.math.random.SecureRandomGeneratorImpl
 
getRank() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
 
getRank() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
getRank() - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
getRank() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
getRank() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
 
getRank() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Implements the euclidean function of a euclidean domain.
getRank() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
getRepresentation() - Method in class org.cryptimeleon.math.expressions.bool.BasicNamedBoolVariableExpr
 
getRepresentation() - Method in class org.cryptimeleon.math.expressions.exponent.BasicNamedExponentVariableExpr
 
getRepresentation() - Method in class org.cryptimeleon.math.expressions.group.BasicNamedGroupVariableExpr
 
getRepresentation() - Method in class org.cryptimeleon.math.hash.impl.VariableOutputLengthHashFunction
 
getRepresentation() - Method in class org.cryptimeleon.math.misc.ByteArrayImpl
 
getRepresentation() - Method in class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
 
getRepresentation() - Method in class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
 
getRepresentation() - Method in class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
 
getRepresentation() - Method in interface org.cryptimeleon.math.serialization.Representable
The representation of this object.
getRepresentation() - Method in class org.cryptimeleon.math.serialization.RepresentableRepresentation
Returns the stored representation.
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupHomomorphism
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.basic.HashIntoBasicGroup
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugHomomorphism
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugIsomorphismImpl
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroup
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroupImpl
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.elliptic.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.lazy.HashIntoLazyGroup
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupHomomorphism
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.mappings.IdentityIsomorphism
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZnAdditiveGroup
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
getRepresentation() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
getRepresentedTypeName() - Method in class org.cryptimeleon.math.serialization.RepresentableRepresentation
Returns the type name of the object stored in this representation.
getResult() - Method in class org.cryptimeleon.math.expressions.bool.LazyBoolEvaluationResult
Returns the result of evaluation (call may block until it's been computed)
getRhs() - Method in class org.cryptimeleon.math.expressions.bool.BoolAndExpr
Retrieves the Boolean expression on the right hand side of this Boolean AND.
getRhs() - Method in class org.cryptimeleon.math.expressions.bool.BoolOrExpr
Retrieves the Boolean expression on the right hand side of this Boolean OR.
getRhs() - Method in class org.cryptimeleon.math.expressions.bool.ExponentEqualityExpr
Retrieves the exponent expression on the right hand side of this Boolean equality.
getRhs() - Method in class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
Retrieves the group element expression on the right hand side of this Boolean equality.
getRhs() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentMulExpr
Retrieves the right hand side of this multiplication.
getRhs() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentSumExpr
Retrieves the right hand side of this sum.
getRhs() - Method in class org.cryptimeleon.math.expressions.group.GroupOpExpr
Retrieves the right hand side of this group operation expression.
getRhs() - Method in class org.cryptimeleon.math.expressions.group.PairingExpr
Retrieves the right argument of the pairing.
getRingElement(VariableExpression) - Method in class org.cryptimeleon.math.expressions.ValueBundle
Returns the RingElement corresponding to the given variable expression.
getSecurityLevel() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
 
getSecurityLevel() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
 
getSecurityLevel() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
Returns the security level offered by this bilinear group in number of bits.
getSecurityLevel() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
 
getSecurityLevel() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroupImpl
 
getSecurityLevel() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
getSelectedExpAlgorithm() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
Returns the selected exponentiation algorithm if G1, G2, and GT use the same one; otherwise null.
getSelectedExpAlgorithm() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
getSelectedExpAlgorithm() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
getSelectedMultiExpAlgorithm() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
Returns the selected multi-exponentiation algorithm if G1, G2, and GT use the same one; otherwise null.
getSelectedMultiExpAlgorithm() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
getSelectedMultiExpAlgorithm() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
getSize() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
 
getStringFromConstants(int) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.Input
 
getStructure() - Method in interface org.cryptimeleon.math.structures.Element
Returns the Structure that this Element belongs to.
getStructure() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
getStructure() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
 
getStructure() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
 
getStructure() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
 
getStructure() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
 
getStructure() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
 
getStructure() - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
 
getStructure() - Method in interface org.cryptimeleon.math.structures.groups.GroupElementImpl
Retrieves the group this element belongs to.
getStructure() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
getStructure() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
 
getStructure() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
 
getStructure() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
getStructure() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
 
getStructure() - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
getStructure() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
getStructure() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
 
getStructure() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
 
getStructure() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
getStructure() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
 
getSubstitution(VariableExpression) - Method in interface org.cryptimeleon.math.expressions.Substitution
Indicates what the given expr shall be replaced with.
getSubstitution(VariableExpression) - Method in class org.cryptimeleon.math.expressions.ValueBundle
Constructs a new Expression by substituting variables in the given VariableExpression.
getSubstructureData(int, int) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.Input
 
getTarget() - Method in class org.cryptimeleon.math.structures.groups.lazy.HashIntoLazyGroup
 
getTargetGroup() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupHomomorphism
 
getTargetStructure() - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
Returns the ring Zn that this function hashes to.
getTargetStructure() - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZp
Returns the ring Zp that this function hashes into.
getTerms() - Method in class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
 
getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
 
getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.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 interface org.cryptimeleon.math.structures.groups.Group
 
getUniformlyRandomElement() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
Generates a uniformly random element of this group.
getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
 
getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
 
getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
getUniformlyRandomElement() - Method in interface org.cryptimeleon.math.structures.rings.Field
 
getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
 
getUniformlyRandomElement() - Method in interface org.cryptimeleon.math.structures.rings.Ring
 
getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
getUniformlyRandomElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
 
getUniformlyRandomElement() - Method in interface org.cryptimeleon.math.structures.Structure
Returns an element of this structure that is drawn uniformly at random using a cryptographically strong RNG.
getUniformlyRandomElements(int) - Method in interface org.cryptimeleon.math.structures.groups.Group
 
getUniformlyRandomElements(int) - Method in interface org.cryptimeleon.math.structures.rings.Ring
 
getUniformlyRandomElements(int) - Method in interface org.cryptimeleon.math.structures.Structure
Returns n elements of this structure that are drawn uniformly and independently at random using a cryptographically strong RNG.
getUniformlyRandomExponent() - Method in interface org.cryptimeleon.math.structures.groups.Group
Returns a random integer between 0 and size()-1 (inclusive) using a cryptographically strong RNG.
getUniformlyRandomExponents(int) - Method in interface org.cryptimeleon.math.structures.groups.Group
Returns n random integers between 0 and size()-1 (inclusive) using a cryptographically strong RNG.
getUniformlyRandomNonNeutral() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
getUniformlyRandomNonNeutral() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
getUniformlyRandomNonNeutral() - Method in interface org.cryptimeleon.math.structures.groups.Group
Generates a uniformly random non-neutral element of this group using a cryptographically strong RNG.
getUniformlyRandomNonNeutral() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
Generates a uniformly random non-neutral element of this group.
getUniformlyRandomNonNeutral() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
getUniformlyRandomNonNeutrals(int) - Method in interface org.cryptimeleon.math.structures.groups.Group
Generates n uniformly random non-neutral element of this group using a cryptographically strong RNG.
getUniformlyRandomNonzeroElement() - Method in interface org.cryptimeleon.math.structures.rings.Ring
Generates a nonzero element from this ring uniformly at random using a cryptographically strong RNG.
getUniformlyRandomNonzeroElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
getUniformlyRandomNonzeroElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
 
getUniformlyRandomNonzeroElements(int) - Method in interface org.cryptimeleon.math.structures.rings.Ring
Generates n nonzero elements from this ring uniformly and independently at random using a cryptographically strong RNG.
getUniformlyRandomNonzeroExponent() - Method in interface org.cryptimeleon.math.structures.groups.Group
Returns a random integer between 1 and size()-1 (inclusive) using a cryptographically strong RNG.
getUniformlyRandomNonzeroExponents(int) - Method in interface org.cryptimeleon.math.structures.groups.Group
Returns n random integers between 1 and size()-1 (inclusive) using a cryptographically strong RNG.
getUniformlyRandomUnit() - Method in interface org.cryptimeleon.math.structures.rings.Field
 
getUniformlyRandomUnit() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
getUniformlyRandomUnit() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
 
getUniformlyRandomUnit() - Method in interface org.cryptimeleon.math.structures.rings.Ring
Generates an invertible element from this ring uniformly at random using a cryptographically strong RNG.
getUniformlyRandomUnit() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
getUniformlyRandomUnit() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
 
getUniformlyRandomUnitExponent() - Method in interface org.cryptimeleon.math.structures.groups.Group
Returns a random integer invertible mod size() using a cryptographically strong RNG.
getUniformlyRandomUnitExponents(int) - Method in interface org.cryptimeleon.math.structures.groups.Group
Returns n random integers invertible mod size() using a cryptographically strong RNG.
getUniformlyRandomUnits(int) - Method in interface org.cryptimeleon.math.structures.rings.Ring
Generates n invertible elements from this ring uniformly and independently at random using a cryptographically strong RNG.
getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
 
getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.elliptic.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
Returns the number of bytes returned by this structure's UniqueByteRepresentable.getUniqueByteRepresentation(), or an empty Optional if this structure's elements do not guarantee a fixed length.
getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
 
getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
 
getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
 
getUniqueByteLength() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
getUniqueByteLength() - Method in interface org.cryptimeleon.math.structures.Structure
Returns the number of bytes returned by this structure's UniqueByteRepresentable.getUniqueByteRepresentation(), or an empty Optional if this structure's elements do not guarantee a fixed length.
getUniqueByteRepresentation() - Method in interface org.cryptimeleon.math.hash.UniqueByteRepresentable
An injective mapping of the domain of this object to a byte[].
getVariables() - Method in interface org.cryptimeleon.math.expressions.Expression
Returns the set of variables the value of this expression depends on.
getX() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
 
getX() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
Returns the Polynomial 1*x + 0
getY() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
 
getZ() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
 
getZeroElement() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
 
getZeroElement() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
getZeroElement() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
getZeroElement() - Method in interface org.cryptimeleon.math.structures.rings.Field
 
getZeroElement() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
getZeroElement() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
 
getZeroElement() - Method in interface org.cryptimeleon.math.structures.rings.Ring
Returns the additive neutral element of this ring.
getZeroElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
getZeroElement() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
 
getZn() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
getZn() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
getZn() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
Retrieves the ring Zn where n is chosen to be the order of the pairing source group G1.
getZn() - Method in interface org.cryptimeleon.math.structures.groups.Group
Returns Zn, where n == size().
getZn() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
getZnElement(VariableExpression) - Method in class org.cryptimeleon.math.expressions.ValueBundle
Returns the ZnElement corresponding to the given variable expression.
getZpElement(VariableExpression) - Method in class org.cryptimeleon.math.expressions.ValueBundle
Returns the ZpElement corresponding to the given variable expression.
group - Variable in class org.cryptimeleon.math.expressions.group.AbstractGroupElementExpression
This expression evaluates to an element of this group.
group - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
group - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
The group this element belongs to.
group - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
The group this element belongs to.
group - Variable in class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroupImpl
 
group - Variable in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
 
Group - Interface in org.cryptimeleon.math.structures.groups
An algebraic group.
group - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
GroupElement - Interface in org.cryptimeleon.math.structures.groups
Immutable objects representing elements of a group.
GroupElementConstantExpr - Class in org.cryptimeleon.math.expressions.group
A GroupElementExpression representing a constant group element.
GroupElementConstantExpr(GroupElement) - Constructor for class org.cryptimeleon.math.expressions.group.GroupElementConstantExpr
 
GroupElementExpression - Interface in org.cryptimeleon.math.expressions.group
An Expression that evaluates to a GroupElement.
GroupElementExpressionVector - Class in org.cryptimeleon.math.structures.cartesian
A vector of expressions supporting various operations on its elements.
GroupElementExpressionVector(GroupElementExpression...) - Constructor for class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
GroupElementExpressionVector(List<GroupElementExpression>) - Constructor for class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
GroupElementExpressionVector(Vector<? extends GroupElementExpression>) - Constructor for class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
GroupElementExpressionVector(GroupElementExpression[], boolean) - Constructor for class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
GroupElementExpressionVector(List<? extends GroupElementExpression>, boolean) - Constructor for class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
GroupElementImpl - Interface in org.cryptimeleon.math.structures.groups
Immutable objects representing elements of a group usually wrapped by a GroupElement to offer additional evaluation capabilities.
GroupElementVector - Class in org.cryptimeleon.math.structures.groups.cartesian
A vector of group elements supporting various operations on its elements.
GroupElementVector(GroupElement...) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
GroupElementVector(List<GroupElement>) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
GroupElementVector(Vector<? extends GroupElement>) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
GroupElementVector(GroupElement[], boolean) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
GroupElementVector(List<? extends GroupElement>, boolean) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
groupElems - Variable in class org.cryptimeleon.math.expressions.ValueBundle
Maps variable expressions to substitute GroupElements.
GroupEmptyExpr - Class in org.cryptimeleon.math.expressions.group
Represents the neutral group element of the given group.
GroupEmptyExpr(Group) - Constructor for class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
 
GroupEmptyExpr() - Constructor for class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
 
GroupEqualityExpr - Class in org.cryptimeleon.math.expressions.bool
A BooleanExpression representing the Boolean equality "=" of two GroupElementExpression instances.
GroupEqualityExpr(GroupElementExpression, GroupElementExpression) - Constructor for class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
 
GroupHomomorphism - Interface in org.cryptimeleon.math.structures.groups.mappings
A homomorphism between structures.
GroupHomomorphismImpl - Interface in org.cryptimeleon.math.structures.groups.mappings.impl
Interface for implementing a homomorphism between structures.
GroupImpl - Interface in org.cryptimeleon.math.structures.groups
An algebraic group implementation which can be wrapped by a Group to offer additional evaluation capabilities.
GroupInvExpr - Class in org.cryptimeleon.math.expressions.group
A GroupElementExpression representing the inversion of another group element expression.
GroupInvExpr(GroupElementExpression) - Constructor for class org.cryptimeleon.math.expressions.group.GroupInvExpr
 
GroupOpExpr - Class in org.cryptimeleon.math.expressions.group
A GroupElementExpression representing the group operation applied to two group element expressions.
GroupOpExpr(GroupElementExpression, GroupElementExpression) - Constructor for class org.cryptimeleon.math.expressions.group.GroupOpExpr
 
GroupPowExpr - Class in org.cryptimeleon.math.expressions.group
A GroupElementExpression representing a a group element expression raised to some power.
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
A GroupElementExpression representing a variable which does not have a known value at time of creation.
gt - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
 
gT - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
The debug group for GT.
gt - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
The groups underlying the bilinear group.
gT - Variable in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
 
gt - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
 

H

hash(UniqueByteRepresentable) - Method in interface org.cryptimeleon.math.hash.HashFunction
Hashes a UniqueByteRepresentable using the hash function.
hash(byte[]) - Method in interface org.cryptimeleon.math.hash.HashFunction
Hashes a byte array using the hash function.
hash(String) - Method in interface org.cryptimeleon.math.hash.HashFunction
Hashes a String using the hash function.
hash(byte[]) - Method in class org.cryptimeleon.math.hash.impl.VariableOutputLengthHashFunction
 
hash(byte[]) - Method in class org.cryptimeleon.math.structures.groups.basic.HashIntoBasicGroup
 
hash(byte[]) - Method in class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroup
 
hash - Variable in class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroupImpl
 
hash - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 
hash(byte[]) - Method in interface org.cryptimeleon.math.structures.groups.HashIntoGroup
 
hash(String) - Method in interface org.cryptimeleon.math.structures.groups.HashIntoGroup
 
hash(UniqueByteRepresentable) - Method in interface org.cryptimeleon.math.structures.groups.HashIntoGroup
 
hash(byte[]) - Method in class org.cryptimeleon.math.structures.groups.lazy.HashIntoLazyGroup
 
hash(byte[]) - Method in interface org.cryptimeleon.math.structures.HashIntoStructure
Hashes a byte array into the structure.
hash(UniqueByteRepresentable) - Method in interface org.cryptimeleon.math.structures.HashIntoStructure
Hashes a UniqueByteRepresentable in to the structure.
hash(String) - Method in interface org.cryptimeleon.math.structures.HashIntoStructure
Hashes a String (UTF-8 encoded) into the structure.
hash(byte[]) - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
 
hash(String) - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
 
hash(byte[]) - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZnAdditiveGroup
 
hash(byte[]) - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZp
 
HashAccumulator - Class in org.cryptimeleon.math.hash.impl
Marker interface for accumulators that are used to implement HashFunctions.
HashAccumulator() - Constructor for class org.cryptimeleon.math.hash.impl.HashAccumulator
 
hashCode() - Method in class org.cryptimeleon.math.expressions.bool.BasicNamedBoolVariableExpr
 
hashCode() - Method in class org.cryptimeleon.math.expressions.exponent.BasicNamedExponentVariableExpr
 
hashCode() - Method in class org.cryptimeleon.math.expressions.group.BasicNamedGroupVariableExpr
 
hashCode() - Method in class org.cryptimeleon.math.hash.impl.SHA256HashFunction
 
hashCode() - Method in class org.cryptimeleon.math.hash.impl.SHA512HashFunction
 
hashCode() - Method in class org.cryptimeleon.math.hash.impl.VariableOutputLengthHashFunction
 
hashCode() - Method in class org.cryptimeleon.math.misc.ByteArrayImpl
 
hashCode() - Method in class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
 
hashCode() - Method in class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
 
hashCode() - Method in class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
 
hashCode() - Method in class org.cryptimeleon.math.serialization.BigIntegerRepresentation
 
hashCode() - Method in class org.cryptimeleon.math.serialization.ByteArrayRepresentation
 
hashCode() - Method in class org.cryptimeleon.math.serialization.ListRepresentation
 
hashCode() - Method in class org.cryptimeleon.math.serialization.MapRepresentation
 
hashCode() - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
 
hashCode() - Method in class org.cryptimeleon.math.serialization.RepresentableRepresentation
 
hashCode() - Method in class org.cryptimeleon.math.serialization.StringRepresentation
 
hashCode() - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
hashCode() - Method in interface org.cryptimeleon.math.structures.Element
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupHomomorphism
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.basic.HashIntoBasicGroup
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugHomomorphism
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugIsomorphismImpl
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroup
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroupImpl
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1.HashIntoSecp256k1
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.lazy.HashIntoLazyGroup
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupHomomorphism
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.mappings.IdentityIsomorphism
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
 
hashCode() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
 
hashCode() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
 
hashCode() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
 
hashCode() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
hashCode() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
hashCode() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
hashCode() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
 
hashCode() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
hashCode() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
hashCode() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
 
hashCode() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
 
hashCode() - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
 
hashCode() - Method in class org.cryptimeleon.math.structures.rings.zn.HashIntoZnAdditiveGroup
 
hashCode() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
hashCode() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
HashFunction - Interface in org.cryptimeleon.math.hash
Interface for hash functions.
HashIntoBasicGroup - Class in org.cryptimeleon.math.structures.groups.basic
A basic HashIntoGroupImpl wrapper where operations are evaluated naively, i.e.
HashIntoBasicGroup(HashIntoGroupImpl, BasicGroup) - Constructor for class org.cryptimeleon.math.structures.groups.basic.HashIntoBasicGroup
 
HashIntoBasicGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.basic.HashIntoBasicGroup
 
HashIntoDebugGroup - Class in org.cryptimeleon.math.structures.groups.debug
Allows hashing a byte array to DebugGroup.
HashIntoDebugGroup(HashIntoLazyGroup, HashIntoLazyGroup) - Constructor for class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroup
 
HashIntoDebugGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroup
 
HashIntoDebugGroupImpl - Class in org.cryptimeleon.math.structures.groups.debug
Allows hashing a byte array to a DebugGroupImpl via HashIntoZn.
HashIntoDebugGroupImpl(DebugGroupImpl) - Constructor for class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroupImpl
 
HashIntoDebugGroupImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroupImpl
 
HashIntoGroup - Interface in org.cryptimeleon.math.structures.groups
Represents a hash function that maps a byte[] to a GroupElement of a Group.
hashIntoGroupImpl(byte[]) - Method in class org.cryptimeleon.math.structures.groups.debug.HashIntoDebugGroupImpl
 
hashIntoGroupImpl(byte[]) - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1.HashIntoSecp256k1
 
HashIntoGroupImpl - Interface in org.cryptimeleon.math.structures.groups.mappings.impl
Interface for implementing a hash function to some group.
hashIntoGroupImpl(byte[]) - Method in interface org.cryptimeleon.math.structures.groups.mappings.impl.HashIntoGroupImpl
Hashes a byte array into the configured group.
hashIntoGroupImpl(UniqueByteRepresentable) - Method in interface org.cryptimeleon.math.structures.groups.mappings.impl.HashIntoGroupImpl
 
hashIntoGroupImpl(String) - Method in interface org.cryptimeleon.math.structures.groups.mappings.impl.HashIntoGroupImpl
Hashes a String (UTF-8 encoded) into the configured group.
HashIntoLazyGroup - Class in org.cryptimeleon.math.structures.groups.lazy
A HashIntoGroupImpl wrapper implementing deferred (lazy) evaluation.
HashIntoLazyGroup(HashIntoGroupImpl, LazyGroup) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.HashIntoLazyGroup
 
HashIntoLazyGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.HashIntoLazyGroup
 
HashIntoSecp256k1(HashIntoZp) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1.HashIntoSecp256k1
Instantiate this hash function into Secp256k1
HashIntoSecp256k1() - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1.HashIntoSecp256k1
Instantiate the hash function with a default internal hash function.
HashIntoSecp256k1(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1.HashIntoSecp256k1
 
HashIntoStructure - Interface in org.cryptimeleon.math.structures
Represents a hash function that maps a byte[] to an Element of a Structure.
HashIntoZn - Class in org.cryptimeleon.math.structures.rings.zn
A hash function that maps to Zn.
HashIntoZn(HashFunction, Zn) - Constructor for class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
 
HashIntoZn(HashFunction, BigInteger) - Constructor for class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
 
HashIntoZn(BigInteger) - Constructor for class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
 
HashIntoZn(Zn) - Constructor for class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
 
HashIntoZn(Representation) - Constructor for class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
Reconstructs the hash function from its representation.
hashIntoZn - Variable in class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
The hash function.
HashIntoZnAdditiveGroup - Class in org.cryptimeleon.math.structures.rings.zn
Hashes into the additive subgroup of Zn.
HashIntoZnAdditiveGroup(BigInteger) - Constructor for class org.cryptimeleon.math.structures.rings.zn.HashIntoZnAdditiveGroup
Initializes this hash to the Zn based on the given n.
HashIntoZnAdditiveGroup(Zn) - Constructor for class org.cryptimeleon.math.structures.rings.zn.HashIntoZnAdditiveGroup
Initializes this hash to the additive subgroup of the given Zn.
HashIntoZnAdditiveGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.rings.zn.HashIntoZnAdditiveGroup
Recreates hash function from representation.
HashIntoZnAdditiveGroup(HashIntoZn) - Constructor for class org.cryptimeleon.math.structures.rings.zn.HashIntoZnAdditiveGroup
Initializes this hash based on an existing HashIntoZn.
HashIntoZp - Class in org.cryptimeleon.math.structures.rings.zn
A hash function that maps to Zp.
HashIntoZp(HashFunction, Zp) - Constructor for class org.cryptimeleon.math.structures.rings.zn.HashIntoZp
 
HashIntoZp(Zp) - Constructor for class org.cryptimeleon.math.structures.rings.zn.HashIntoZp
 
HashIntoZp(Representation) - Constructor for class org.cryptimeleon.math.structures.rings.zn.HashIntoZp
Reconstructs the hash function from its representation.
HashThenPrfToZn - Class in org.cryptimeleon.math.prf.zn
Get pseudorandom Zn Elements by a hash-then-prf construction.
HashThenPrfToZn(int, Zn, HashFunction, int) - Constructor for class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
Instantiate HashThenPrfToZn
HashThenPrfToZn(Representation) - Constructor for class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
 
hashThenPrfToZn(PrfKey, UniqueByteRepresentable) - Method in class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
 
hashThenPrfToZn(PrfKey, UniqueByteRepresentable, String) - Method in class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
 
hashThenPrfToZnVector(PrfKey, UniqueByteRepresentable, int, String) - Method in class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
Generate pseudorandom ZnVectors of variable size using unique prefixes for the vectorSize and index.
hashThenPrfToZnVector(PrfKey, UniqueByteRepresentable, int) - Method in class org.cryptimeleon.math.prf.zn.HashThenPrfToZn
 
hasPrimeSize() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
hasPrimeSize() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
hasPrimeSize() - Method in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
 
hasPrimeSize() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
Returns true if the size of this structure is known and prime.
hasPrimeSize() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
hasPrimeSize() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
 
hasPrimeSize() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
hasPrimeSize() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
 
hasPrimeSize() - Method in interface org.cryptimeleon.math.structures.Structure
Checks if the structure has prime size.

I

IdentityIsomorphism - Class in org.cryptimeleon.math.structures.groups.mappings
Implements a group isomorphism using the identity function, i.e.
IdentityIsomorphism() - Constructor for class org.cryptimeleon.math.structures.groups.mappings.IdentityIsomorphism
 
IdentityIsomorphism(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.mappings.IdentityIsomorphism
 
images - Variable in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
Contains the images of this permutation in order.
impl - Static variable in class org.cryptimeleon.math.random.RandomGenerator
If you want to exchange the implementation used to generate randomness in this library, change the value of this variable.
impl - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearGroup
 
impl - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
 
impl - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
impl - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
impl - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroupHomomorphism
 
impl - Variable in class org.cryptimeleon.math.structures.groups.basic.HashIntoBasicGroup
 
impl - Variable in class org.cryptimeleon.math.structures.groups.lazy.HashIntoLazyGroup
 
impl - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
impl - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
 
impl - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupHomomorphism
 
implementsOwnExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
implementsOwnExp() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
implementsOwnMultiExp() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
implementsOwnMultiExp() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
Indicates whether this group implements its own multi-exponentiation algorithm by overwriting GroupImpl.multiexp(Multiexponentiation).
incrementNumExps() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
incrementNumInversions() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
incrementNumOps() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
incrementNumPairings() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
Increments the pairing counter.
incrementNumRetrievedRepresentations() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
incrementNumSquarings() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
init() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
Initializes the internal debug objects.
init() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
 
init(PairingSourceGroupImpl, PairingSourceGroupImpl, PairingTargetGroupImpl) - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
 
init(Representation) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
 
injectiveValueOf(byte[]) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
For all k < floor((n.bitLength()-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
Corresponds to first calling BilinearMap.apply(GroupElementVector, GroupElementVector) and then combining the resulting elements using the group operation.
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
An Integer (as an Element of IntegerRing).
IntegerElement(BigInteger) - Constructor for class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
IntegerElement(long) - Constructor for class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
IntegerRing - Class in org.cryptimeleon.math.structures.rings.integers
The ring of integers \(\mathbb{Z}\).
IntegerRing() - Constructor for class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
IntegerRing(Representation) - Constructor for class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
interleavingSlidingWindowMultiExp(Multiexponentiation, int) - Static method in class org.cryptimeleon.math.structures.groups.exp.ExponentiationAlgorithms
Evaluates a multi-exponentiation using the interleaved sliding window algorithm.
interleavingWnafMultiExp(Multiexponentiation, int) - Static method in class org.cryptimeleon.math.structures.groups.exp.ExponentiationAlgorithms
Evaluates a multi-exponentiation using an interleaved WNAF-bases algorithm.
internalDeserialize(Object) - Method in class org.cryptimeleon.math.serialization.converter.JSONConverter
Deserializes the given object (constructed via conversion from JSON) to its representation.
internalSerialize(Representation) - Method in class org.cryptimeleon.math.serialization.converter.JSONConverter
Serializes the given representation to an Object that can be easily converted to JSON.
interpolateInTheExponent(Map<BigInteger, GroupElement>, BigInteger) - Static method in class org.cryptimeleon.math.structures.rings.polynomial.LagrangeUtils
Given a set of group elements with a common basis whose exponents implicitly define a polynomial, returns that common basis to the power of that polynomial evaluated at point newPoint.
ints - Variable in class org.cryptimeleon.math.expressions.ValueBundle
Maps variable expressions to substitute BigIntegers.
inv() - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
inv() - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
 
inv() - Method in class org.cryptimeleon.math.expressions.group.GroupInvExpr
 
inv() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
inv() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
 
inv() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
 
inv() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
 
inv() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AffineEllipticCurvePoint
 
inv() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
 
inv() - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Calculates the inverse of this group element.
inv() - Method in interface org.cryptimeleon.math.structures.groups.GroupElementImpl
Calculates the inverse of this group element.
inv() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
inv() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
 
inv() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
If this value is TRUE, returns TRUE; otherwise throws a UnsupportedOperationException.
inv() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
inv() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
 
inv() - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
inv() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
inv() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
Inverts the constant polynomial by inverting the zero degree coefficient in its corresponding ring.
inv() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Computes the multiplicative inverse of this element.
inv() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
inv() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
 
invert() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentEmptyExpr
 
invert() - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Multiplicatively inverts this expression.
isBaseField() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
isCommutative() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
isCommutative() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
 
isCommutative() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
isCommutative() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
isCommutative() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.EllipticCurve
 
isCommutative() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
 
isCommutative() - Method in interface org.cryptimeleon.math.structures.groups.Group
Returns true if this group is known to be commutative.
isCommutative() - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
Returns true if this group is known to be commutative.
isCommutative() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
isCommutative() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
 
isCommutative() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
 
isCommutative() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
isCommutative() - Method in interface org.cryptimeleon.math.structures.rings.Field
 
isCommutative() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
isCommutative() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
 
isCommutative() - Method in interface org.cryptimeleon.math.structures.rings.Ring
Returns true if this ring is known to be commutative.
isCommutative() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
isComputed() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
isComputed() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
 
isComputed() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
 
isComputed() - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Returns true if a concrete value has already been computed.
isComputed() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
isDefinitelySupposedToGetConcreteValue() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
Generally, when computing the value of some LazyGroupElement, there is no need to compute the values of all LazyGroupElements related to it on the way.
isEmpty() - Method in class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
 
isEqualTo(ExponentExpr) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Creates an ExponentEqualityExpr of this expression and the argument.
isEqualTo(Zn.ZnElement) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Creates an ExponentEqualityExpr of this expression and the argument.
isEqualTo(BigInteger) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Creates an ExponentEqualityExpr of this expression and the argument.
isEqualTo(GroupElementExpression) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
isEqualTo(GroupElement) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
isEqualTo(String) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
isEqualTo(GroupElementExpression) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Returns an expression of the form "this == expr".
isEqualTo(String) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Returns an expression of the form "this == expr".
isEqualTo(GroupElement) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Returns an expression of the form "this == other".
isEqualTo(ExponentExpr) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
Returns an expression "this = other".
isEqualTo(Zn.ZnElement) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
Returns an expression "this = other".
isEqualTo(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
Returns an expression "this = other mod n".
isEqualTo(long) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
Returns an expression "this = other mod n".
isMember(FieldElement, FieldElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
Tests if (x,y) is a member of this (sub)group.
isNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
isNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
 
isNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
 
isNeutralElement() - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Returns true iff this is the neutral element of the group.
isNeutralElement() - Method in interface org.cryptimeleon.math.structures.groups.GroupElementImpl
Returns true iff this is the neutral element of the group.
isNeutralElement() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
isNormalized() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AffineEllipticCurvePoint
 
isNormalized() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.EllipticCurvePoint
Checks whether this point is normalized.
isOnCurve(FieldElement, FieldElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
Tests if (x,y) is on curve that defines this group.
isOne() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Returns true iff this is the one element of the ring.
isPrimeOrder - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
isShortForm() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.WeierstrassCurve
 
isSquare(FieldElement) - Static method in class org.cryptimeleon.math.structures.rings.helpers.FiniteFieldTools
Returns true iff there is an \(y\) in the same field such that \(y^2 = x\).
isSquare() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
Returns true if there is a \(y \in \mathbb{Z}_p\) such that \(y^2 = \text{this}\)
isSymmetric() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
 
isSymmetric() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
 
isSymmetric() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
 
isSymmetric() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMap
Returns true if e(g,h).equals(e(h,g)) for all g, h.
isSymmetric() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearMapImpl
Returns true if \(e(g,h) = e(h,g)\) for all g in G1, h in G2.
isSymmetric() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
 
isUnit() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Determines whether an element has a multiplicative inverse.
isZero() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Returns true iff this is the zero element of the ring.
iterate(ExponentExpr, Function<ExponentExpr, ExponentExpr>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
iterate(GroupElementExpression, Function<GroupElementExpression, GroupElementExpression>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
iterate(Y, Function<Y, Y>, int) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
Constructs a new Vector<Y> with n elements by applying the nextValue function n times, storing each result in the resulting vector.
iterate(Y, Function<Y, Y>, int, Function<List<Y>, V>) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
Constructs a new Vector V<Y> with n elements by applying the nextValue function n times, storing each result in the resulting vector.
iterate(GroupElement, Function<GroupElement, GroupElement>, int) - Static method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
iterate(RingElement, Function<RingElement, RingElement>, int) - Static method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
iterator() - Method in class org.cryptimeleon.math.serialization.ListRepresentation
Constructs an Iterator over the list.
iterator() - Method in class org.cryptimeleon.math.serialization.MapRepresentation
Returns an iterator over this map's entry set.
iterator() - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
Returns an iterator over the underlying map's entry set sorted by key.

J

join(Substitution) - Method in interface org.cryptimeleon.math.expressions.Substitution
Returns a substitution that falls back to the given substitution if this substitution doesn't have a value.
join(Substitution...) - Static method in interface org.cryptimeleon.math.expressions.Substitution
Returns a substitution that falls back to the given substitutions if this substitution doesn't have a value.
joinAndIgnoreNullpointers(Substitution...) - Static method in interface org.cryptimeleon.math.expressions.Substitution
Returns a substitution that falls back to the given substitutions if this substitution doesn't have a value and additionally ignores any NullPointerExceptions that occur.
joinDisjoint(Substitution) - Method in interface org.cryptimeleon.math.expressions.Substitution
Returns a substitution that gets its entries from this substitution or the given one.
joinDisjoint(Substitution...) - Static method in interface org.cryptimeleon.math.expressions.Substitution
Returns a new substitution that is constructed by executing a disjoint join on this substitution and the given ones.
JSONConverter - Class in org.cryptimeleon.math.serialization.converter
Allows converting between a Representation object and a JSON structure.
JSONConverter() - Constructor for class org.cryptimeleon.math.serialization.converter.JSONConverter
 
JSONPrettyConverter - Class in org.cryptimeleon.math.serialization.converter
Allows converting between a Representation object and a pretty-printed JSON structure.
JSONPrettyConverter() - Constructor for class org.cryptimeleon.math.serialization.converter.JSONPrettyConverter
 

K

keylength - Variable in class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
 

L

LagrangeUtils - Class in org.cryptimeleon.math.structures.rings.polynomial
Contains methods for calculating lagrange polynomials as well as interpolation in the exponent of group elements.
LagrangeUtils() - Constructor for class org.cryptimeleon.math.structures.rings.polynomial.LagrangeUtils
 
LazyBilinearGroup - Class in org.cryptimeleon.math.structures.groups.lazy
A BilinearGroupImpl wrapper implementing deferred (lazy) evaluation.
LazyBilinearGroup(BilinearGroupImpl) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
LazyBilinearGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
LazyBilinearMap - Class in org.cryptimeleon.math.structures.groups.lazy
A BilinearMapImpl wrapper implementing deferred (lazy) evaluation.
LazyBilinearMap(LazyGroup, LazyGroup, LazyGroup, BilinearMapImpl) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
 
LazyBoolEvaluationResult - Class in org.cryptimeleon.math.expressions.bool
Placeholder for the evaluation result of a BooleanExpression while it's being evaluated in the background.
LazyBoolEvaluationResult() - Constructor for class org.cryptimeleon.math.expressions.bool.LazyBoolEvaluationResult
 
LazyGroup - Class in org.cryptimeleon.math.structures.groups.lazy
A GroupImpl wrapper implementing deferred (lazy) evaluation for abelian groups with known finite order.
LazyGroup(GroupImpl) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
LazyGroup(GroupImpl, int, int) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
LazyGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
LazyGroup(Representation, int, int) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
LazyGroupElement - Class in org.cryptimeleon.math.structures.groups.lazy
Abstract class providing the base for different lazy group operation results.
LazyGroupElement(LazyGroup) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
LazyGroupElement(LazyGroup, GroupElementImpl) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
LazyGroupElement.ComputationState - Enum in org.cryptimeleon.math.structures.groups.lazy
 
LazyGroupHomomorphism - Class in org.cryptimeleon.math.structures.groups.lazy
A GroupHomomorphismImpl wrapper implementing deferred (lazy) evaluation.
LazyGroupHomomorphism(LazyGroup, GroupHomomorphismImpl) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.LazyGroupHomomorphism
 
LazyGroupHomomorphism(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.lazy.LazyGroupHomomorphism
 
len() - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.ByteString
 
len() - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.Input
Returns length of substructure
length() - Method in class org.cryptimeleon.math.misc.ByteArrayImpl
Returns the length of this byte array.
length() - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
lhs - Variable in class org.cryptimeleon.math.expressions.bool.BoolAndExpr
The Boolean expression on the left hand side of this Boolean AND.
lhs - Variable in class org.cryptimeleon.math.expressions.bool.BoolOrExpr
The Boolean expression on the left hand side of this Boolean OR.
lhs - Variable in class org.cryptimeleon.math.expressions.bool.ExponentEqualityExpr
The exponent expression on the left hand side of this Boolean equality.
lhs - Variable in class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
The group element expression on the left hand side of this Boolean equality.
lhs - Variable in class org.cryptimeleon.math.expressions.exponent.ExponentMulExpr
The left hand side of this multiplication.
lhs - Variable in class org.cryptimeleon.math.expressions.exponent.ExponentSumExpr
The left hand side of this sum.
lhs - Variable in class org.cryptimeleon.math.expressions.group.GroupOpExpr
 
lhs - Variable in class org.cryptimeleon.math.expressions.group.PairingExpr
 
linearize() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentConstantExpr
 
linearize() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentEmptyExpr
 
linearize() - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Returns an equivalent expression of the form y + f(variables), where y is constant (no variables), and the expression f is linear.
linearize() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentInvExpr
 
linearize() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentMulExpr
 
linearize() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentNegExpr
 
linearize() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentPowExpr
 
linearize() - Method in class org.cryptimeleon.math.expressions.exponent.ExponentSumExpr
 
linearize() - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentVariableExpr
 
linearize() - Method in class org.cryptimeleon.math.expressions.group.GroupElementConstantExpr
 
linearize() - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
Returns an equivalent expression of the form y * f(groupVariables, exponentVariables), where y is constant (no variables), and the expression f is linear.
linearize() - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
 
linearize() - Method in class org.cryptimeleon.math.expressions.group.GroupInvExpr
 
linearize() - Method in class org.cryptimeleon.math.expressions.group.GroupOpExpr
 
linearize() - Method in class org.cryptimeleon.math.expressions.group.GroupPowExpr
 
linearize() - Method in interface org.cryptimeleon.math.expressions.group.GroupVariableExpr
 
linearize() - Method in class org.cryptimeleon.math.expressions.group.PairingExpr
 
list - Variable in class org.cryptimeleon.math.serialization.ListRepresentation
The list represented by this representation.
list() - Method in class org.cryptimeleon.math.serialization.Representation
Typecasts this object to a ListRepresentation.
ListRepresentation - Class in org.cryptimeleon.math.serialization
Representation of an ordered list of Representations
ListRepresentation() - Constructor for class org.cryptimeleon.math.serialization.ListRepresentation
Creates an empty list representation
ListRepresentation(Vector<? extends Representation>) - Constructor for class org.cryptimeleon.math.serialization.ListRepresentation
 
ListRepresentation(List<? extends Representation>) - Constructor for class org.cryptimeleon.math.serialization.ListRepresentation
 
ListRepresentation(Representation...) - Constructor for class org.cryptimeleon.math.serialization.ListRepresentation
 
LongAesPseudoRandomFunction - Class in org.cryptimeleon.math.prf.aes
AES based PRF with k key length and output length of the underlying AES key length.
LongAesPseudoRandomFunction(AesPseudorandomFunction, int) - Constructor for class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
Instantiates the PRF with an AES instance and desired factor.
LongAesPseudoRandomFunction(Representation) - Constructor for class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
 

M

map - Variable in class org.cryptimeleon.math.expressions.group.PairingExpr
 
map - Variable in class org.cryptimeleon.math.serialization.MapRepresentation
The map represented by this representation.
map - Variable in class org.cryptimeleon.math.serialization.ObjectRepresentation
The map underlying this object representation.
map() - Method in class org.cryptimeleon.math.serialization.Representation
Typecasts this object to a MapRepresentation.
map(Function<X, Y>, Function<List<Y>, ? extends V>) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
map(Function<X, Y>) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
map(BiFunction<Integer, X, Y>, Function<List<Y>, ? extends V>) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
map(BiFunction<Integer, X, Y>) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
MAP_OBJ_TYPE - Static variable in class org.cryptimeleon.math.serialization.converter.JSONConverter
 
MapRepresentation - Class in org.cryptimeleon.math.serialization
Representation of a key -> value map, mapping representations to representations.
MapRepresentation() - Constructor for class org.cryptimeleon.math.serialization.MapRepresentation
 
MapRepresentation(Map<Representation, Representation>) - Constructor for class org.cryptimeleon.math.serialization.MapRepresentation
 
maxByteLength - Variable in class org.cryptimeleon.math.structures.rings.zn.Zn
Maximum value (over all elements elem) of elem.getInteger().toByteArray().length;.
miller(PairingSourceGroupElement, PairingSourceGroupElement, BigInteger) - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
Implementation of Miller algorithm to be used as part of the function pair.
mul(ExponentExpr) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentEmptyExpr
 
mul(ExponentExpr) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Multiplies this expression with the given expression.
mul(BigInteger) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Multiplies this expression with the given constant.
mul(RingElement) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Multiplies this expression with the given constant.
mul(long) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Multiplies this expression with the given constant.
mul(String) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Multiplies a ExponentVariableExpr with the given variable name with this expression.
mul(Vector<? extends ExponentExpr>) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
mul(ExponentExpr) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
mul(BigInteger) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
mul(Long) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
mul(Element) - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
Returns result of calling Boolean AND on this value and the argument.
mul(Element) - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
mul(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
mul(Vector<? extends RingElement>) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
mul(RingElement) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
mul(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
mul(Long) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
mul(Element) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
 
mul(Element) - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
mul(BigInteger) - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
mul(long) - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
mul(Element) - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
mul(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
mul(Element) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
Multiplies the given polynomial with this using standard polynomial multiplication.
mul(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
Multiplies each coefficient with the given integer.
mul(Element) - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Computes \(\text{this} \cdot e\).
mul(BigInteger) - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Computes \(\text{this} \cdot k\) (equivalent to \(\text{this} + \text{this} + \cdots\) k-times).
mul(long) - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Computes \(\text{this} \cdot k\) (equivalent to \(\text{this} + \text{this} + \cdots\) k-times).
mul(Element) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
mul(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
mul(long) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
mul(ExponentExpr) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
mul(Element) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
 
mul(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
 
mul(long) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
 
multiexp(Multiexponentiation) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
multiexp(Multiexponentiation) - Method in interface org.cryptimeleon.math.structures.groups.GroupImpl
Can be overwritten to implement a custom multi-exponentiation algorithm for the group.
MultiExpAlgorithm - Enum in org.cryptimeleon.math.structures.groups.exp
 
Multiexponentiation - Class in org.cryptimeleon.math.structures.groups.exp
Mutable object describing a multiexponentiation as constant * product(g_i^x_i).
Multiexponentiation() - Constructor for class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
 
MultiExpTerm - Class in org.cryptimeleon.math.structures.groups.exp
 
MultiExpTerm(GroupElementImpl, BigInteger, SmallExponentPrecomputation) - Constructor for class org.cryptimeleon.math.structures.groups.exp.MultiExpTerm
 
MultiExpTerm(GroupElementImpl, BigInteger) - Constructor for class org.cryptimeleon.math.structures.groups.exp.MultiExpTerm
 
multiExpTermNumbers - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
Contains number of terms for each multi-exponentiation performed.

N

n - Variable in class org.cryptimeleon.math.serialization.BigIntegerRepresentation
The BigInteger represented by this representation.
n - Static variable in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
The number of elements on the curve.
n - Variable in class org.cryptimeleon.math.structures.groups.sn.Sn
 
n - Variable in class org.cryptimeleon.math.structures.rings.zn.Zn
The modulus.
name - Variable in class org.cryptimeleon.math.expressions.bool.BasicNamedBoolVariableExpr
The name of this variable expression.
name - Variable in class org.cryptimeleon.math.expressions.exponent.BasicNamedExponentVariableExpr
The name of this variable expression.
name - Variable in class org.cryptimeleon.math.expressions.group.BasicNamedGroupVariableExpr
The name of this variable expression.
name - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
Name of this group.
neg() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
Negates this Boolean value.
neg() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
neg() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
 
neg() - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
neg() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
neg() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
Negates the polynomial by negating each coefficient.
neg() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Computes the additive inverse of this element.
neg() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
neg() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
 
negate() - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Negates this expression.
nIsPrime - Variable in class org.cryptimeleon.math.structures.rings.zn.Zn
Whether the modulus n is prime.
normalize() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AffineEllipticCurvePoint
 
normalize() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.EllipticCurvePoint
Normalizes this elliptic curve point.
normalize() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
Normalizes this polynomial by multiplying it with the inverse of the leading coefficient.
not() - Method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
Applies a Boolean NOT to this Boolean expression.
not() - Method in class org.cryptimeleon.math.expressions.bool.BoolEmptyExpr
 
nullSymbol - Static variable in class org.cryptimeleon.math.hash.annotations.AnnotatedUbrUtil
The symbol used to represent null values in unique byte representations.
numExps - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
The counted number of exponentiations.
numInversions - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
The counted number of inversions.
numOps - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
The counted number of operations.
numPairings - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
The counted number of pairings.
numRetrievedRepresentations - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
Number of retrieved representations for elements of this group.
numSquarings - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
The counted number of squarings.

O

obj() - Method in class org.cryptimeleon.math.serialization.Representation
Typecasts this object to a ObjectRepresentation.
OBJ_OBJ_TYPE - Static variable in class org.cryptimeleon.math.serialization.converter.JSONConverter
 
OBJ_TYPE_KEY - Static variable in class org.cryptimeleon.math.serialization.converter.JSONConverter
 
ObjectRepresentation - Class in org.cryptimeleon.math.serialization
Representation based on a simple String -> Representation map.
ObjectRepresentation() - Constructor for class org.cryptimeleon.math.serialization.ObjectRepresentation
 
ObjectRepresentation(String, Representation) - Constructor for class org.cryptimeleon.math.serialization.ObjectRepresentation
Constructor for setting a single key-value pair.
ObjectRepresentation(String, Representation, String, Representation) - Constructor for class org.cryptimeleon.math.serialization.ObjectRepresentation
Constructor for setting two key-value pairs.
ObjectRepresentation(String, Representation, String, Representation, String, Representation) - Constructor for class org.cryptimeleon.math.serialization.ObjectRepresentation
Constructor for setting three key-value pairs.
ObjectRepresentation(String, Representation, String, Representation, String, Representation, String, Representation) - Constructor for class org.cryptimeleon.math.serialization.ObjectRepresentation
Constructor for setting four key-value pairs.
of(ExponentExpr...) - Static method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
of(GroupElementExpression...) - Static method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
of(Y...) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
Construct a new Vector made up of the given values.
of(GroupElement...) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
Construct a new GroupElementVector made up of the given group elements.
of(RingElement...) - Static method in class org.cryptimeleon.math.structures.cartesian.Vector
Construct a new RingElementVector made up of the given group elements.
of(GroupElement...) - Static method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
of(RingElement...) - Static method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
ONE - Variable in class org.cryptimeleon.math.structures.rings.zn.Zn
The neutral element of this ring's unit group (the one element).
op(GroupElementExpression) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
op(GroupElement) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
op(String) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
op(GroupElementExpression) - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
 
op(GroupElement) - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
 
op(Vector<? extends GroupElementExpression>) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
op(GroupElement) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
op(Element) - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
op(Vector<? extends GroupElement>) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
op(GroupElement) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
op(Element) - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
 
op(Element) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
 
op(GroupElementImpl, boolean) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
Allows to configure whether to count this operation.
op(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
 
op(GroupElementImpl) - Method in interface org.cryptimeleon.math.structures.groups.elliptic.EllipticCurvePoint
 
op(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
 
op(Element) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Calculates the result of this.op(e).
op(GroupElementExpression) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
 
op(String) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
 
op(GroupElementImpl) - Method in interface org.cryptimeleon.math.structures.groups.GroupElementImpl
Calculates the result of this op e.
op(Element) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
op(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
 
opPow(GroupElementExpression, ExponentExpr) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
Applies the group operation to this expression and the given expression raised to the given power.
opPow(GroupElementExpression, BigInteger) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
Applies the group operation to this expression and the given expression raised to the given power.
opPow(GroupElementExpression, Zn.ZnElement) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
Applies the group operation to this expression and the given expression raised to the given power.
opPow(GroupElementExpression, String) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
Applies the group operation to this expression and the given expression raised to the given power variable.
opPow(GroupElement, ExponentExpr) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
Applies the group operation to this expression and the given group element raised to the given power.
opPow(GroupElement, BigInteger) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
Applies the group operation to this expression and the given group element raised to the given power.
opPow(GroupElement, Zn.ZnElement) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
Applies the group operation to this expression and the given group element raised to the given power.
opPow(GroupElement, String) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
Applies the group operation to this expression and the given group element raised to the given power variable.
or(BooleanExpression) - Method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
Applies a Boolean OR to this and the given Boolean expression.
or(BooleanExpression) - Method in class org.cryptimeleon.math.expressions.bool.BoolEmptyExpr
 
or(Element) - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
Returns result of calling Boolean OR on this value and the argument.
org.cryptimeleon.math.expressions - package org.cryptimeleon.math.expressions
A framework for dealing with group/boolean/exponent expressions that supports the use of variables.
org.cryptimeleon.math.expressions.bool - package org.cryptimeleon.math.expressions.bool
Classes for dealing with boolean expressions.
org.cryptimeleon.math.expressions.exponent - package org.cryptimeleon.math.expressions.exponent
Classes for dealing with exponent expressions which are expressions over integers for use in exponents.
org.cryptimeleon.math.expressions.group - package org.cryptimeleon.math.expressions.group
Classes for dealing with group expressions which are expressions that evaluate to group elements.
org.cryptimeleon.math.hash - package org.cryptimeleon.math.hash
Contains hash-related interfaces and byte-accumulator classes.
org.cryptimeleon.math.hash.annotations - package org.cryptimeleon.math.hash.annotations
Contains utilities for dealing with attributes that have a unique byte representation.
org.cryptimeleon.math.hash.impl - package org.cryptimeleon.math.hash.impl
Contains various hash function implementations.
org.cryptimeleon.math.misc - package org.cryptimeleon.math.misc
 
org.cryptimeleon.math.prf - package org.cryptimeleon.math.prf
Contains basic interfaces related to pseudorandom functions.
org.cryptimeleon.math.prf.aes - package org.cryptimeleon.math.prf.aes
Contains an implementation of an AES-based pseudorandom function.
org.cryptimeleon.math.prf.zn - package org.cryptimeleon.math.prf.zn
Contains an implementation of a Hash-then-Prf-to-Zn construction.
org.cryptimeleon.math.random - package org.cryptimeleon.math.random
Contains classes for dealing with randomness generation.
org.cryptimeleon.math.serialization - package org.cryptimeleon.math.serialization
Contains the representation framework, an intermediate serialization framework.
org.cryptimeleon.math.serialization.annotations - package org.cryptimeleon.math.serialization.annotations
Contains the current representation framework interfaces, annotations and utilities.
org.cryptimeleon.math.serialization.converter - package org.cryptimeleon.math.serialization.converter
Contains converter classes for converting between representations and real serialization formats such as JSON.
org.cryptimeleon.math.structures - package org.cryptimeleon.math.structures
Contains generic interfaces and abstract classes that do not belong to a specific type of algebraic structure.
org.cryptimeleon.math.structures.cartesian - package org.cryptimeleon.math.structures.cartesian
Contains a generic vector implementation.
org.cryptimeleon.math.structures.groups - package org.cryptimeleon.math.structures.groups
Contains interfaces and basic classes related to and used to implement algebraic group structures.
org.cryptimeleon.math.structures.groups.basic - package org.cryptimeleon.math.structures.groups.basic
Contains basic group wrappers using naive, meaning operation by operation, evaluation.
org.cryptimeleon.math.structures.groups.cartesian - package org.cryptimeleon.math.structures.groups.cartesian
Contains algebraic group structures created by taking a cartesian product of existing groups, as well as a group element vector implementation.
org.cryptimeleon.math.structures.groups.debug - package org.cryptimeleon.math.structures.groups.debug
Contains an implementation of a fast, but insecure, bilinear pairing.
org.cryptimeleon.math.structures.groups.elliptic - package org.cryptimeleon.math.structures.groups.elliptic
Offers generic interfaces and classes useful for implementing pairings and elliptic curves.
org.cryptimeleon.math.structures.groups.elliptic.nopairing - package org.cryptimeleon.math.structures.groups.elliptic.nopairing
Provides specific curve implementations that do not offer an associated pairing, for example the secp256k1 curve.
org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular - package org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
Implements a type 1 supersingular pairing.
org.cryptimeleon.math.structures.groups.elliptic.type3.bn - package org.cryptimeleon.math.structures.groups.elliptic.type3.bn
Contains the type 3 Barreto-Naehrig pairing implementation.
org.cryptimeleon.math.structures.groups.exp - package org.cryptimeleon.math.structures.groups.exp
Contains (multi-)exponentiation algorithms and related structures.
org.cryptimeleon.math.structures.groups.lazy - package org.cryptimeleon.math.structures.groups.lazy
Contains lazy group wrappers realizing deferred evaluation for group implementations.
org.cryptimeleon.math.structures.groups.mappings - package org.cryptimeleon.math.structures.groups.mappings
Contains interfaces related to bilinear maps and homomorphisms.
org.cryptimeleon.math.structures.groups.mappings.impl - package org.cryptimeleon.math.structures.groups.mappings.impl
Contains implementation interfaces related to bilinear maps and homomorphisms.
org.cryptimeleon.math.structures.groups.sn - package org.cryptimeleon.math.structures.groups.sn
Contains the symmetric group of permutations over a finite set of integers from 1 to some n.
org.cryptimeleon.math.structures.rings - package org.cryptimeleon.math.structures.rings
Contains interfaces and basic classes related to and used to implement algebraic ring structures.
org.cryptimeleon.math.structures.rings.bool - package org.cryptimeleon.math.structures.rings.bool
Contains classes for a boolean ring structure and its elements.
org.cryptimeleon.math.structures.rings.cartesian - package org.cryptimeleon.math.structures.rings.cartesian
Contains algebraic ring structures created by taking a cartesian product of existing rings, as well as a ring element vector implementation.
org.cryptimeleon.math.structures.rings.extfield - package org.cryptimeleon.math.structures.rings.extfield
Contains a field extension implementation that allows for field extensions created using a single non-zero degree monomial plus a constant.
org.cryptimeleon.math.structures.rings.helpers - package org.cryptimeleon.math.structures.rings.helpers
Contains miscellaneous helper functionality such as quadratic residue checks.
org.cryptimeleon.math.structures.rings.integers - package org.cryptimeleon.math.structures.rings.integers
Contains an integer ring implementation.
org.cryptimeleon.math.structures.rings.polynomial - package org.cryptimeleon.math.structures.rings.polynomial
Contains a polynomial ring implementation as well as Lagrange interpolation helper methods.
org.cryptimeleon.math.structures.rings.zn - package org.cryptimeleon.math.structures.rings.zn
Contains classes for \(\mathbb{Z}_n\) as well as classes for hashing to \(\mathbb{Z}_n\).

P

p - Static variable in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
The prime used to instantiate the field \(\mathbb{F}_p\).
pad(ExponentExpr, int) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
pad(GroupElementExpression, int) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
pad(X, int) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
pad(GroupElement, int) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
pad(RingElement, int) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
pair(PairingSourceGroupElement, PairingSourceGroupElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractPairing
Computes the first step of the pairing.
pairing - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 
PairingExpr - Class in org.cryptimeleon.math.expressions.group
A GroupElementExpression representing a bilinear pairing applied to two group element expressions.
PairingExpr(BilinearMap, GroupElementExpression, GroupElementExpression) - Constructor for class org.cryptimeleon.math.expressions.group.PairingExpr
 
PairingSourceGroupElement - Class in org.cryptimeleon.math.structures.groups.elliptic
 
PairingSourceGroupElement(PairingSourceGroupImpl, FieldElement, FieldElement) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupElement
 
PairingSourceGroupElement(PairingSourceGroupImpl) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupElement
 
PairingSourceGroupImpl - Class in org.cryptimeleon.math.structures.groups.elliptic
Implements a subgroup over the Weierstrass Curve.
PairingSourceGroupImpl(BigInteger, BigInteger, FieldElement, FieldElement, FieldElement, FieldElement, FieldElement) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
 
PairingSourceGroupImpl(BigInteger, BigInteger, FieldElement, FieldElement) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
 
PairingSourceGroupImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
 
PairingTargetGroupElementImpl - Class in org.cryptimeleon.math.structures.groups.elliptic
 
PairingTargetGroupElementImpl(PairingTargetGroupImpl, ExtensionFieldElement) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
 
PairingTargetGroupImpl - Class in org.cryptimeleon.math.structures.groups.elliptic
A multiplicative subgroup of an ExtensionField.
PairingTargetGroupImpl(ExtensionField, BigInteger) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
Construct target group as subgroup of field f of given size.
PairingTargetGroupImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
 
pairingType - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
The type of pairing this bilinear group should offer.
pairingType - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
The type of pairing this bilinear group should offer.
pairingType - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
The type of pairing this bilinear map offers.
Polynomial(RingElement...) - Constructor for class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
Creates a polynomial with the given coefficients.
Polynomial(List<RingElement>) - Constructor for class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
Creates a polynomial with the given coefficients.
Polynomial(int, RingElement) - Constructor for class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
Creates the polynomial \(a \cdot X^i\).
Polynomial(int) - Constructor for class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
Creates the polynomial \(X^i\).
PolynomialRing - Class in org.cryptimeleon.math.structures.rings.polynomial
A polynomial ring over a given base commutative Ring.
PolynomialRing(Ring) - Constructor for class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
Creates the polynomial ring over the given base.
PolynomialRing(Representation) - Constructor for class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
 
PolynomialRing.Polynomial - Class in org.cryptimeleon.math.structures.rings.polynomial
An element of PolynomialRing.
pow(ExponentExpr) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Raises this expression to the given power.
pow(long) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Raises this expression to the given power.
pow(BigInteger) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Raises this expression to the given power.
pow(RingElement) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
 
pow(String) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Raises this expression to the power variable with the given name.
pow(ExponentExpr) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
pow(BigInteger) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
pow(Long) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
pow(RingElement) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
pow(String) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
pow(ExponentExpr) - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
 
pow(BigInteger) - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
 
pow(RingElement) - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
 
pow(ExponentExpr) - Method in class org.cryptimeleon.math.expressions.group.GroupPowExpr
 
pow(BigInteger) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
pow(long) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
pow(Vector<?>) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
pow(BigInteger) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
pow(long) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
pow(RingElement) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
pow(ExponentExpr) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
pow(Vector<?>) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
pow(BigInteger) - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
pow(BigInteger) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
pow(long) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
pow(RingElement) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
pow(Vector<?>) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
pow(BigInteger) - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
 
pow(BigInteger) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
 
pow(BigInteger, boolean) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
Allows to configure whether to count this exponentiation.
pow(BigInteger) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
 
pow(BigInteger) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Calculates the result of applying the group operation k times.
pow(Zn.ZnElement) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Calculates the result of applying the group operation k times.
pow(RingElement) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Calculates the result of applying the group operation k times.
pow(long) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Calculates the result of applying the group operation k times.
pow(Vector<? extends RingElement>) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Computes vector (g.pow(exponents[0]), g.pow(exponents[1]), ...).
pow(ExponentExpr) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
 
pow(String) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
 
pow(BigInteger) - Method in interface org.cryptimeleon.math.structures.groups.GroupElementImpl
Calculates the result of applying the group operation k times.
pow(BigInteger) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
pow(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
pow(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
pow(long) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
pow(Vector<?>) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
pow(BigInteger) - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
pow(long) - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
pow(BigInteger) - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Calculates \(\text{this}^k\).
pow(long) - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Calculates \(\text{this}^k\).
pow(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
pow(long) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
pow(ExponentExpr) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
pow(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
 
pow(long) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
 
precomputation - Variable in class org.cryptimeleon.math.structures.groups.exp.MultiExpTerm
 
precompute() - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
Prepares this expression for more efficient evaluation by sacrificing memory instead similar to GroupElement.precomputePow().
precomputedSmallExponents - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
precomputeExponentDigitsForWnaf(BigInteger, int) - Static method in class org.cryptimeleon.math.structures.groups.exp.ExponentiationAlgorithms
Prepares WNAF representation (see master thesis by Swante Scholz) of exponent.
precomputePow() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
precomputePow(int) - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
precomputePow() - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
precomputePow(int) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
precomputePow(int) - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
 
precomputePow() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
 
precomputePow(int) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
 
precomputePow() - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Advises the GroupElement to prepare it for later pow() calls.
precomputePow(int) - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Advises the GroupElement to prepare it for later pow() calls.
precomputePow() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
precomputePow(int) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
prepend(ExponentExpr) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
prepend(GroupElementExpression) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
prepend(X) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
prepend(GroupElement) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
prepend(RingElement) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
prettyPrintJson(String) - Method in class org.cryptimeleon.math.serialization.converter.JSONPrettyConverter
Creates a nicely formatted string from the given JSON string.
PrfImage - Interface in org.cryptimeleon.math.prf
PrfKey - Interface in org.cryptimeleon.math.prf
Key used to parameterize a PseudorandomFunction.
PrfPreimage - Interface in org.cryptimeleon.math.prf
ProductGroup - Class in org.cryptimeleon.math.structures.groups.cartesian
 
ProductGroup(Group...) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
 
ProductGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
 
ProductGroupElement - Class in org.cryptimeleon.math.structures.groups.cartesian
 
ProductGroupElement(List<? extends GroupElement>) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
 
ProductGroupElement(GroupElement...) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
 
ProductGroupElement(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
 
ProductRing - Class in org.cryptimeleon.math.structures.rings.cartesian
 
ProductRing(Ring...) - Constructor for class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
ProductRing(Representation) - Constructor for class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
ProductRingElement - Class in org.cryptimeleon.math.structures.rings.cartesian
 
ProductRingElement(List<? extends RingElement>) - Constructor for class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
ProductRingElement(RingElement...) - Constructor for class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
ProductRingElement(Representation) - Constructor for class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
PseudorandomFunction - Interface in org.cryptimeleon.math.prf
A pseudorandom function is a family of functions \((f_k)\) so that for random choice of the key k, \(f_k: X \rightarrow Y\) is computationally indistinguishable from a uniformly random function \(F: X \rightarrow Y\).
put(VariableExpression, GroupElement) - Method in class org.cryptimeleon.math.expressions.ValueBundle
Adds a GroupElement with the given key to this value bundle.
put(VariableExpression, RingElement) - Method in class org.cryptimeleon.math.expressions.ValueBundle
Adds a RingElement with the given key to this value bundle.
put(VariableExpression, BigInteger) - Method in class org.cryptimeleon.math.expressions.ValueBundle
Adds a BigInteger with the given key to this value bundle.
put(VariableExpression, boolean) - Method in class org.cryptimeleon.math.expressions.ValueBundle
 
put(Representation) - Method in class org.cryptimeleon.math.serialization.ListRepresentation
Adds a representation to the list (same as ListRepresentation.add(Representation)).
put(Representation, Representation) - Method in class org.cryptimeleon.math.serialization.MapRepresentation
Adds key -> value to the mapping.
put(String, Representation) - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
Stores the given value under the given key.
put(MultiExpTerm) - Method in class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
 
put(GroupElementImpl, BigInteger, SmallExponentPrecomputation) - Method in class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
 
put(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
 
putIfMissing(String, Supplier<Representation>) - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
If key is not in this ObjectRepresentation, calls the supplier and inserts into this ObjectRepresentation whatever it returns.

R

RandomGenerator - Class in org.cryptimeleon.math.random
 
RandomGeneratorImpl - Interface in org.cryptimeleon.math.random
 
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
Typecasts this object to a RepresentableRepresentation.
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
 
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.debug.DebugBilinearGroup
Resets all counters, including the ones in groups G1, G2, GT.
resetCounters() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Resets all counters.
resetCounters() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
resetExpsCounter() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
resetInvsCounter() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
resetMultiExpTermNumbers() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
resetNumPairings() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
Resets pairing counter.
resetNumPairings() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
Resets pairing counter.
resetNumPairings() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
Resets pairing counter.
resetOpsCounter() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
resetRetrievedRepresentationsCounter() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
resetSquaringsCounter() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
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.debug.DebugGroup
 
restoreElement(Representation) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
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.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 interface org.cryptimeleon.math.prf.PseudorandomFunction
 
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
 
restoreImage(Representation) - Method in class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
 
restoreImage(Representation) - Method in class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
 
restoreImage(Representation) - Method in interface org.cryptimeleon.math.prf.PseudorandomFunction
Restores an image y from its representation.
restoreKey(Representation) - Method in class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
 
restoreKey(Representation) - Method in class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
 
restoreKey(Representation) - Method in interface org.cryptimeleon.math.prf.PseudorandomFunction
Restores a key k from its representation.
restorePreimage(Representation) - Method in class org.cryptimeleon.math.prf.aes.AesPseudorandomFunction
 
restorePreimage(Representation) - Method in class org.cryptimeleon.math.prf.aes.LongAesPseudoRandomFunction
 
restorePreimage(Representation) - Method in interface org.cryptimeleon.math.prf.PseudorandomFunction
Restores a preimage x from its representation.
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.
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
 
Ring - Interface in org.cryptimeleon.math.structures.rings
An algebraic ring with 1.
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 group of 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
 
rings - Variable in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
rng - Variable in class org.cryptimeleon.math.random.SecureRandomGeneratorImpl
Java's cryptographically secure randomness generator.

S

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 Secp256k1.
SecureRandomGeneratorImpl - Class in org.cryptimeleon.math.random
A simple random generator implementation using SecureRandom instantiated from a given seed.
SecureRandomGeneratorImpl() - Constructor for class org.cryptimeleon.math.random.SecureRandomGeneratorImpl
 
securityParameter - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
The security level offered by this bilinear group in number of bits.
securityParameter - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
The security level offered by this bilinear group in number of bits.
SEPARATOR - Static variable in class org.cryptimeleon.math.hash.ByteAccumulator
 
serialize() - Method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
Represents the the instance given when initializing this ReprUtil as a Representation.
serialize(Object) - Static method in class org.cryptimeleon.math.serialization.annotations.ReprUtil
Represents the given instance as a Representation.
serialize(Representation) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
 
serialize(Representation) - Method in class org.cryptimeleon.math.serialization.converter.Converter
Serializes the given representation to the type supported by this converter.
serialize(Representation) - Method in class org.cryptimeleon.math.serialization.converter.JSONConverter
 
serialize(Representation) - Method in class org.cryptimeleon.math.serialization.converter.JSONPrettyConverter
 
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.debug.DebugBilinearGroup
Sets the window size used for used for the non-cached precomputations computed during the exponentiation algorithm for G1, G2, and GT at once.
setExponentiationWindowSize(int) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Sets the window size used for used for the non-cached precomputations computed during the exponentiation algorithm.
setExponentiationWindowSize(int) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
Allows setting the window size used for used for the non-cached precomputations computed during the exponentiation algorithm.
setGenerator(PairingSourceGroupElement) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingSourceGroupImpl
 
setPrecomputationWindowSize(int) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
Sets the window size used for the cached precomputations for G1, G2, and GT at once.
setPrecomputationWindowSize(int) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
Sets the window size used for the cached precomputations.
setPrecomputationWindowSize(int) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
Allows setting the window size used for the cached precomputations.
setSelectedExpAlgorithm(ExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
Sets the exponentiation algorithm used for G1, G2, and GT at once.
setSelectedExpAlgorithm(ExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
setSelectedExpAlgorithm(ExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
setSelectedMultiExpAlgorithm(MultiExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
Sets the multi-exponentiation algorithm used for G1, G2, and GT at once.
setSelectedMultiExpAlgorithm(MultiExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
setSelectedMultiExpAlgorithm(MultiExpAlgorithm) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
sfc256() - Static method in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
Returns parameters for a BN instantiation where the group order is 256 bits long, resulting in a security parameter of roughly 100 bits.
SHA256HashFunction - Class in org.cryptimeleon.math.hash.impl
Implementation of the SHA-256 hash function.
SHA256HashFunction(Representation) - Constructor for class org.cryptimeleon.math.hash.impl.SHA256HashFunction
 
SHA256HashFunction() - Constructor for class org.cryptimeleon.math.hash.impl.SHA256HashFunction
 
SHA512HashFunction - Class in org.cryptimeleon.math.hash.impl
Implementation of the SHA-512 hash function.
SHA512HashFunction(Representation) - Constructor for class org.cryptimeleon.math.hash.impl.SHA512HashFunction
 
SHA512HashFunction() - Constructor for class org.cryptimeleon.math.hash.impl.SHA512HashFunction
 
SHAHashAccumulator - Class in org.cryptimeleon.math.hash.impl
SHAHashAccumulator(String) - Constructor for class org.cryptimeleon.math.hash.impl.SHAHashAccumulator
 
size() - Method in class org.cryptimeleon.math.serialization.ListRepresentation
Retrieves the size of the represented list.
size() - Method in class org.cryptimeleon.math.serialization.MapRepresentation
Returns the number of elements in this map.
size() - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
Returns the number of key-value pairs stored in this object representation (size of the underlying map)
size - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
size() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
size() - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
 
size - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroupImpl
The group order of this bilinear group.
size - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
The order of the bilinear group.
size() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
size() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
size() - Method in interface org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup
Retrieves the size of G1 (same as size of G2 and target group)
size() - 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.sn.Sn
 
size() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
 
size() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
size() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
size() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
size() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
 
size() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
size() - Method in interface org.cryptimeleon.math.structures.Structure
Returns the number of elements in this structure (the size).
sizeUnitGroup() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanStructure
 
sizeUnitGroup() - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
sizeUnitGroup() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
sizeUnitGroup() - Method in interface org.cryptimeleon.math.structures.rings.Field
 
sizeUnitGroup() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerRing
 
sizeUnitGroup() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
 
sizeUnitGroup() - Method in interface org.cryptimeleon.math.structures.rings.Ring
Returns the number of units in this ring.
sizeUnitGroup() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
sizeUnitGroup() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
 
slidingWindowExp(GroupElementImpl, BigInteger, SmallExponentPrecomputation, int) - Static method in class org.cryptimeleon.math.structures.groups.exp.ExponentiationAlgorithms
 
SmallExponentPrecomputation - Class in org.cryptimeleon.math.structures.groups.exp
 
SmallExponentPrecomputation(GroupElementImpl) - Constructor for class org.cryptimeleon.math.structures.groups.exp.SmallExponentPrecomputation
 
Sn - Class in org.cryptimeleon.math.structures.groups.sn
The group Sn for a natural number n is the set of permutations \(\pi : \{1,...,n\} \rightarrow \{1,...,n\}\) where the group operation is function composition.
Sn(int) - Constructor for class org.cryptimeleon.math.structures.groups.sn.Sn
Constructs Sn for n.
Sn(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.sn.Sn
 
Sn.SnElementImpl - Class in org.cryptimeleon.math.structures.groups.sn
A permutation on \(\{1,...,n\}\).
SnElementImpl(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
Recreate from representation.
SnElementImpl(Function<Integer, Integer>) - Constructor for class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
Create from a mapping.
SnElementImpl(int[]) - Constructor for class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
Create from a list of images, which contains the images of this permutation in order.
sqrt(FieldElement) - Static method in class org.cryptimeleon.math.structures.rings.helpers.FiniteFieldTools
Computes the square root of the given element.
sqrt() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
Computes a square root of this element if it exists.
square() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
square() - Method in interface org.cryptimeleon.math.structures.groups.GroupElement
Computes this.op(this).
square() - Method in interface org.cryptimeleon.math.structures.groups.GroupElementImpl
Squares this if the group is multiplicative and doubles it if the group is additive.
square() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
square() - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
square() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Computes \(\text{this}^2\).
square() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
square() - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
 
StandaloneRepresentable - Interface in org.cryptimeleon.math.serialization
Marker interface for classes that possess a constructor with exactly one Representation argument that is able to reconstruct the object from its Representation (so without any other help).
str() - Method in class org.cryptimeleon.math.serialization.Representation
Typecasts this object to a StringRepresentation.
stream() - Method in class org.cryptimeleon.math.serialization.ListRepresentation
Constructs a Stream over the list.
stream() - Method in class org.cryptimeleon.math.serialization.MapRepresentation
Returns a stream with the map's entry set as its source.
stream() - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
Returns a stream with the underlying map's entry set as its source.
stream() - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
STRING_PREFIX - Static variable in class org.cryptimeleon.math.serialization.converter.JSONConverter
 
StringRepresentation - Class in org.cryptimeleon.math.serialization
Representation of a String.
StringRepresentation(String) - Constructor for class org.cryptimeleon.math.serialization.StringRepresentation
 
structure - Variable in class org.cryptimeleon.math.structures.rings.zn.HashIntoZn
The hash target structure.
structure - Variable in class org.cryptimeleon.math.structures.rings.zn.HashIntoZnAdditiveGroup
The target additive group.
Structure - Interface in org.cryptimeleon.math.structures
Base interface for algebraic structures that contain elements.
sub(ExponentExpr) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentEmptyExpr
 
sub(ExponentExpr) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Subtracts the given expression from this expression.
sub(Zn.ZnElement) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Subtracts the given constant from this expression.
sub(String) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Subtracts a ExponentVariableExpr with the given variable name from this expression.
sub(BigInteger) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Subtracts the given constant from this expression.
sub(long) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
Adds the given constant to this expression.
sub(Element) - Method in interface org.cryptimeleon.math.structures.rings.FieldElement
 
sub(Element) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
Creates a new polynomial by subtracting the given polynomial from this.
sub(Element) - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Computes \(\text{this} - e\).
sub(Element) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
sub(ExponentExpr) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
sub(Element) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolAndExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolConstantExpr
 
substitute(Substitution) - Method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
 
substitute(String, Expression) - Method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
 
substitute(VariableExpression, Expression) - Method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolEmptyExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolNotExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.BoolOrExpr
 
substitute(Substitution) - Method in interface org.cryptimeleon.math.expressions.bool.BoolVariableExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.ExponentEqualityExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.bool.GroupEqualityExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentConstantExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentEmptyExpr
 
substitute(String, Expression) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
 
substitute(VariableExpression, Expression) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
 
substitute(Substitution) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentInvExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentMulExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentNegExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentPowExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.exponent.ExponentSumExpr
 
substitute(Substitution) - Method in interface org.cryptimeleon.math.expressions.exponent.ExponentVariableExpr
 
substitute(String, Expression) - Method in interface org.cryptimeleon.math.expressions.Expression
 
substitute(VariableExpression, Expression) - Method in interface org.cryptimeleon.math.expressions.Expression
Substitutes a specific variable with the given expression.
substitute(Substitution) - Method in interface org.cryptimeleon.math.expressions.Expression
Substitutes variables using the given function.
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupElementConstantExpr
 
substitute(Substitution) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
substitute(String, Expression) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
substitute(VariableExpression, Expression) - Method in interface org.cryptimeleon.math.expressions.group.GroupElementExpression
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupEmptyExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupInvExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupOpExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.group.GroupPowExpr
 
substitute(Substitution) - Method in interface org.cryptimeleon.math.expressions.group.GroupVariableExpr
 
substitute(Substitution) - Method in class org.cryptimeleon.math.expressions.group.PairingExpr
 
Substitution - Interface in org.cryptimeleon.math.expressions
 
substring(int, int) - Method in class org.cryptimeleon.math.misc.ByteArrayImpl
Returns an array containing the designated part of this byte array, meaning that returned[i] = this[firstIndex+i].
SupersingularBasicBilinearGroup - Class in org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
A type 1 supersingular bilinear group where operations are evaluated naively, that is, not lazily.
SupersingularBasicBilinearGroup(int) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularBasicBilinearGroup
 
SupersingularBasicBilinearGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularBasicBilinearGroup
 
SupersingularBilinearGroup - Class in org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
A type 1 supersingular bilinear group where operations are evaluated lazily.
SupersingularBilinearGroup(int) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularBilinearGroup
 
SupersingularBilinearGroup(Representation) - Constructor for class org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular.SupersingularBilinearGroup
 

T

target - Variable in class org.cryptimeleon.math.structures.groups.basic.HashIntoBasicGroup
 
target - Variable in class org.cryptimeleon.math.structures.groups.lazy.HashIntoLazyGroup
 
targetGroup - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroupHomomorphism
 
targetGroup - Variable in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupHomomorphism
 
toAdditiveGroupElement() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Interprets this element as an element of this rings additive group.
toList() - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
toString() - Method in class org.cryptimeleon.math.misc.ByteArrayImpl
 
toString() - Method in class org.cryptimeleon.math.serialization.BigIntegerRepresentation
 
toString() - Method in class org.cryptimeleon.math.serialization.ByteArrayRepresentation
 
toString() - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.ByteString
 
toString() - Method in class org.cryptimeleon.math.serialization.ListRepresentation
 
toString() - Method in class org.cryptimeleon.math.serialization.MapRepresentation
 
toString() - Method in class org.cryptimeleon.math.serialization.ObjectRepresentation
 
toString() - Method in class org.cryptimeleon.math.serialization.RepresentableRepresentation
 
toString() - Method in class org.cryptimeleon.math.serialization.StringRepresentation
 
toString() - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
toString() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicBilinearMap
 
toString() - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
toString() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
 
toString() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMap
 
toString() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
 
toString() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
toString() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
 
toString() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
 
toString() - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
 
toString() - Method in class org.cryptimeleon.math.structures.groups.elliptic.AbstractEllipticCurvePoint
 
toString() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
 
toString() - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupImpl
 
toString() - Method in class org.cryptimeleon.math.structures.groups.exp.Multiexponentiation
 
toString() - Method in class org.cryptimeleon.math.structures.groups.exp.MultiExpTerm
 
toString() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearGroup
 
toString() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyBilinearMap
 
toString() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
toString() - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
toString() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
 
toString() - Method in class org.cryptimeleon.math.structures.groups.sn.Sn
 
toString() - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
 
toString() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionField
 
toString() - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
 
toString() - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
toString() - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
 
toString() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
 
toString() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
totalBilGroup - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearGroup
The bilinear group responsible for counting total group operations.
toUnitGroupElement() - Method in interface org.cryptimeleon.math.structures.rings.RingElement
Interprets this element as an element of this ring's unit group.
treeWalk(Consumer<Expression>) - Method in interface org.cryptimeleon.math.expressions.Expression
Calls the given visitor in a pre-order (this, treeWalk[left child], treeWalk[right child]) fashion.
TRUE - Static variable in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
 
TRUE - Static variable in class org.cryptimeleon.math.expressions.bool.LazyBoolEvaluationResult
 
TRUE - Static variable in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
The BooleanElement corresponding to a true value.
truncate(int) - Method in class org.cryptimeleon.math.structures.cartesian.ExponentExpressionVector
 
truncate(int) - Method in class org.cryptimeleon.math.structures.cartesian.GroupElementExpressionVector
 
truncate(int) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
truncate(int) - Method in class org.cryptimeleon.math.structures.groups.cartesian.GroupElementVector
 
truncate(int) - Method in class org.cryptimeleon.math.structures.rings.cartesian.RingElementVector
 
TYPE_BYTES - Static variable in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
 
TYPE_INT - Static variable in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
 
TYPE_INT_INLINE - Static variable in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
 
TYPE_LIST - Static variable in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
 
TYPE_MAP - Static variable in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
 
TYPE_NULL - Static variable in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
 
TYPE_OBJ - Static variable in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
 
TYPE_REPR - Static variable in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
 
TYPE_STR - Static variable in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
 

U

u - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 
UniqueByteRepresentable - Interface in org.cryptimeleon.math.hash
Interface for all objects that have a unique and consistent representation as byte arrays.
UniqueByteRepresented - Annotation Type in org.cryptimeleon.math.hash.annotations
Indicates that a field supports a unique byte representation and can be accumulated automatically by the AnnotatedUbrUtil.
unitGroupOf(Ring) - Static method in class org.cryptimeleon.math.structures.groups.RingGroup
Instantiates a RingGroup representing the unit group of the given ring.
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.expressions.bool.BasicNamedBoolVariableExpr
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.expressions.exponent.BasicNamedExponentVariableExpr
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.expressions.group.BasicNamedGroupVariableExpr
 
updateAccumulator(ByteAccumulator) - Method in interface org.cryptimeleon.math.hash.UniqueByteRepresentable
Updates the ByteAccumulator with the unique byte representation of this object.
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.misc.ByteArrayImpl
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroupElement
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroupElement
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElement
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupElementImpl
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.structures.groups.elliptic.AffineEllipticCurvePoint
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.structures.groups.elliptic.PairingTargetGroupElementImpl
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.structures.groups.sn.Sn.SnElementImpl
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRingElement
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.structures.rings.extfield.ExtensionFieldElement
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.structures.rings.integers.IntegerElement
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing.Polynomial
 
updateAccumulator(ByteAccumulator) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
 
upperBoundForUniqueRepresentation() - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
Returns the length of the representation of the largest element in this ring in terms of number of bytes.

V

v - Variable in class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
The unique integer v such that 0 <= v < n and v projects to the represented element in Zn.
value - Variable in class org.cryptimeleon.math.expressions.bool.BoolConstantExpr
The constant Boolean value stored in this BoolConstantExpr.
value - Variable in class org.cryptimeleon.math.expressions.group.GroupElementConstantExpr
 
value - Variable in class org.cryptimeleon.math.structures.rings.bool.BooleanElement
The Boolean value represented by this BooleanElement.
ValueBundle - Class in org.cryptimeleon.math.expressions
A key-value mapping used for passing around named algebraic values.
ValueBundle() - Constructor for class org.cryptimeleon.math.expressions.ValueBundle
Initializes an empty ValueBundle.
ValueBundle(ValueBundle) - Constructor for class org.cryptimeleon.math.expressions.ValueBundle
Creates a copy of the given ValueBundle.
valueOf(boolean) - Static method in interface org.cryptimeleon.math.expressions.bool.BooleanExpression
 
valueOf(boolean) - Static method in class org.cryptimeleon.math.expressions.bool.LazyBoolEvaluationResult
 
valueOf(GroupElement...) - Static method in class org.cryptimeleon.math.structures.groups.cartesian.ProductGroup
 
valueOf(String) - Static method in enum org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cryptimeleon.math.structures.groups.exp.ExpAlgorithm
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cryptimeleon.math.structures.groups.exp.MultiExpAlgorithm
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement.ComputationState
Returns the enum constant of this type with the specified name.
valueOf(RingElement...) - Static method in class org.cryptimeleon.math.structures.rings.cartesian.ProductRing
 
valueOf(RingElement...) - Method in class org.cryptimeleon.math.structures.rings.polynomial.PolynomialRing
Returns \(\sum \mathit{coefficient}_i \cdot X^i \).
valueOf(BigInteger, BigInteger) - Static method in class org.cryptimeleon.math.structures.rings.zn.Zn
Create the Zn element "representative mod modulus" (convenience method)
valueOf(long, BigInteger) - Static method in class org.cryptimeleon.math.structures.rings.zn.Zn
Create the Zn element "representative mod modulus"
valueOf(long, long) - Static method in class org.cryptimeleon.math.structures.rings.zn.Zn
Create the element "representative mod modulus"
valueOf(long) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
Creates the corresponding element mod n.
valueOf(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
Creates the corresponding element mod n.
valueOf(byte[]) - Method in class org.cryptimeleon.math.structures.rings.zn.Zn
Interprets given bytes as an integer and projects that number into Zn.
valueOf(BigInteger, BigInteger) - Static method in class org.cryptimeleon.math.structures.rings.zn.Zp
Create the element "representative mod modulus"
valueOf(long, BigInteger) - Static method in class org.cryptimeleon.math.structures.rings.zn.Zp
Create the element "representative mod modulus"
valueOf(long, long) - Static method in class org.cryptimeleon.math.structures.rings.zn.Zp
Create the element "representative mod modulus"
valueOf(long) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
 
valueOf(BigInteger) - Method in class org.cryptimeleon.math.structures.rings.zn.Zp
 
values - Variable in class org.cryptimeleon.math.structures.cartesian.Vector
 
values() - Static method in enum org.cryptimeleon.math.structures.groups.elliptic.BilinearGroup.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.cryptimeleon.math.structures.groups.exp.ExpAlgorithm
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.cryptimeleon.math.structures.groups.exp.MultiExpAlgorithm
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.cryptimeleon.math.structures.groups.lazy.LazyGroupElement.ComputationState
Returns an array containing the constants of this enum type, in the order they are declared.
VariableExpression - Interface in org.cryptimeleon.math.expressions
A VariableExpression is an Expression that represents a variable.
VariableOutputLengthHashFunction - Class in org.cryptimeleon.math.hash.impl
A hash function with variable output length.
VariableOutputLengthHashFunction(int) - Constructor for class org.cryptimeleon.math.hash.impl.VariableOutputLengthHashFunction
Initializes this instance using the SHA256HashFunction and the desired output length.
VariableOutputLengthHashFunction(HashFunction, int) - Constructor for class org.cryptimeleon.math.hash.impl.VariableOutputLengthHashFunction
Initializes this instance using a specific base hash function and output length.
VariableOutputLengthHashFunction(Representation) - Constructor for class org.cryptimeleon.math.hash.impl.VariableOutputLengthHashFunction
Reconstructs the hash function from its representation
Vector<X> - Class in org.cryptimeleon.math.structures.cartesian
A general vector class.
Vector(X...) - Constructor for class org.cryptimeleon.math.structures.cartesian.Vector
 
Vector(List<? extends X>) - Constructor for class org.cryptimeleon.math.structures.cartesian.Vector
 
Vector(Vector<? extends X>) - Constructor for class org.cryptimeleon.math.structures.cartesian.Vector
 
Vector(X[], boolean) - Constructor for class org.cryptimeleon.math.structures.cartesian.Vector
Construct a new Vector using the given values which are assumed to be safe (promised to not be changed from the outside).
Vector(List<? extends X>, boolean) - Constructor for class org.cryptimeleon.math.structures.cartesian.Vector
Construct a new Vector using the given values which are assumed to be safe (promised to not be changed from the outside).

W

WeierstrassCurve - Interface in org.cryptimeleon.math.structures.groups.elliptic
An elliptic curve defined by the weierstrass equation \(y^2 + A1 \cdot xy + A3 \cdot y = x^3 + A2 \cdot x^2 + A4 \cdot x + A6\).
well_known_string_indices - Variable in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
Maps a well-known string to its index in this.well_known_strings.
well_known_strings - Variable in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter
Stores well-known strings (see BinaryFormatConverter(List, List)).
WNAF_INVERSION_COST_THRESHOLD - Static variable in class org.cryptimeleon.math.structures.groups.exp.ExponentiationAlgorithms
If number of inversions per group op is at least this, use wNAF instead of the sliding window algorithm.
wnafExp(GroupElementImpl, BigInteger, SmallExponentPrecomputation, int) - Static method in class org.cryptimeleon.math.structures.groups.exp.ExponentiationAlgorithms
 
wrap(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
wrap(Zn.ZnElement) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroup
 
wrap(Zn.ZnElement) - Method in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
Wraps a ZnElement in a CountingGroupElementImpl belonging to this group.
wrap(GroupElementImpl) - Method in class org.cryptimeleon.math.structures.groups.lazy.LazyGroup
 
writeToByteArray(Object, int) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.ByteString.ByteStringListEntry
 
writeToByteArray(Object, int) - Method in class org.cryptimeleon.math.serialization.converter.BinaryFormatConverter.ByteString
 

X

x1 - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 
x20 - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 
x21 - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 
xor(ByteArrayImpl) - Method in class org.cryptimeleon.math.misc.ByteArrayImpl
Compute exclusive or of two byte arrays.

Y

y1 - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 
y20 - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 
y21 - Variable in class org.cryptimeleon.math.structures.groups.elliptic.type3.bn.BarretoNaehrigParameterSpec
 

Z

ZERO - Variable in class org.cryptimeleon.math.structures.rings.zn.Zn
The neutral element of this ring's additive group (the zero element).
zip(Vector<Y>, BiFunction<X, Y, Z>, Function<List<Z>, V>) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
zip(Vector<Y>, BiFunction<X, Y, Z>) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
 
zipReduce(Vector<Y>, BiFunction<X, Y, Z>, BinaryOperator<Z>, Z) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
Equivalent to zip(other, zipMap).reduce(combiner, neutralElement)
zipReduce(Vector<Y>, BiFunction<X, Y, Z>, BinaryOperator<Z>) - Method in class org.cryptimeleon.math.structures.cartesian.Vector
Equivalent to zip(other, zipMap).reduce(combiner, neutralElement)
zn - Variable in class org.cryptimeleon.math.structures.groups.basic.BasicGroup
 
zn - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugBilinearMapImpl
Zn of order the bilinear group's size.
zn - Variable in class org.cryptimeleon.math.structures.groups.debug.DebugGroupImpl
The Zn underlying this group.
Zn - Class in org.cryptimeleon.math.structures.rings.zn
The ring of integers modulo n.
Zn(BigInteger) - Constructor for class org.cryptimeleon.math.structures.rings.zn.Zn
Constructs the ring.
Zn(Representation) - Constructor for class org.cryptimeleon.math.structures.rings.zn.Zn
Constructs the ring from a Representation.
Zn.ZnElement - Class in org.cryptimeleon.math.structures.rings.zn
An equivalence class of integers with the same remainder when divided by n.
ZnElement(BigInteger) - Constructor for class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
Construct a new ZnElement initialized as [v] mod n (must reduce v before calling!).
ZnElement() - Constructor for class org.cryptimeleon.math.structures.rings.zn.Zn.ZnElement
Create the zero element.
znHash - Variable in class org.cryptimeleon.math.structures.rings.zn.HashIntoZnAdditiveGroup
The HashIntoZn underlying this hash.
zp - Static variable in class org.cryptimeleon.math.structures.groups.elliptic.nopairing.Secp256k1
The field \(\mathbb{F}_p\) over which the curve is defined.
Zp - Class in org.cryptimeleon.math.structures.rings.zn
A version of Zn where n is prime (making the ring a field).
Zp(BigInteger) - Constructor for class org.cryptimeleon.math.structures.rings.zn.Zp
Construct the field Zp using a given prime p.
Zp(Representation) - Constructor for class org.cryptimeleon.math.structures.rings.zn.Zp
 
Zp.ZpElement - Class in org.cryptimeleon.math.structures.rings.zn
The elements of Zp.
ZpElement(BigInteger) - Constructor for class org.cryptimeleon.math.structures.rings.zn.Zp.ZpElement
 
A B C D E F G H I J K L M N O P R S T U V W X Y Z 
Skip navigation links