Skip navigation links

math 2.1.0 API

Packages 
Package Description
org.cryptimeleon.math.expressions
A framework for dealing with group/boolean/exponent expressions that supports the use of variables.
org.cryptimeleon.math.expressions.bool
Classes for dealing with boolean expressions.
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
Classes for dealing with group expressions which are expressions that evaluate to group elements.
org.cryptimeleon.math.hash
Contains hash-related interfaces and byte-accumulator classes.
org.cryptimeleon.math.hash.annotations
Contains utilities for dealing with attributes that have a unique byte representation.
org.cryptimeleon.math.hash.impl
Contains various hash function implementations.
org.cryptimeleon.math.misc  
org.cryptimeleon.math.prf
Contains basic interfaces related to pseudorandom functions.
org.cryptimeleon.math.prf.aes
Contains an implementation of an AES-based pseudorandom function.
org.cryptimeleon.math.prf.zn
Contains an implementation of a Hash-then-Prf-to-Zn construction.
org.cryptimeleon.math.random
Contains classes for dealing with randomness generation.
org.cryptimeleon.math.serialization
Contains the representation framework, an intermediate serialization framework.
org.cryptimeleon.math.serialization.annotations
Contains the current representation framework interfaces, annotations and utilities.
org.cryptimeleon.math.serialization.converter
Contains converter classes for converting between representations and real serialization formats such as JSON.
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
Contains a generic vector implementation.
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
Contains basic group wrappers using naive, meaning operation by operation, evaluation.
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
Contains an implementation of a fast, but insecure, bilinear pairing.
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
Provides specific curve implementations that do not offer an associated pairing, for example the secp256k1 curve.
org.cryptimeleon.math.structures.groups.elliptic.type1.supersingular
Implements a type 1 supersingular pairing.
org.cryptimeleon.math.structures.groups.elliptic.type3.bn
Contains the type 3 Barreto-Naehrig pairing implementation.
org.cryptimeleon.math.structures.groups.exp
Contains (multi-)exponentiation algorithms and related structures.
org.cryptimeleon.math.structures.groups.lazy
Contains lazy group wrappers realizing deferred evaluation for group implementations.
org.cryptimeleon.math.structures.groups.mappings
Contains interfaces related to bilinear maps and homomorphisms.
org.cryptimeleon.math.structures.groups.mappings.impl
Contains implementation interfaces related to bilinear maps and homomorphisms.
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
Contains interfaces and basic classes related to and used to implement algebraic ring structures.
org.cryptimeleon.math.structures.rings.bool
Contains classes for a boolean ring structure and its elements.
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
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
Contains miscellaneous helper functionality such as quadratic residue checks.
org.cryptimeleon.math.structures.rings.integers
Contains an integer ring implementation.
org.cryptimeleon.math.structures.rings.polynomial
Contains a polynomial ring implementation as well as Lagrange interpolation helper methods.
org.cryptimeleon.math.structures.rings.zn
Contains classes for \(\mathbb{Z}_n\) as well as classes for hashing to \(\mathbb{Z}_n\).
Skip navigation links