| 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.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.annotations.internal |
Implements handlers for converting Java objects to and from representations.
|
| 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.counting |
Extends the debug pairing with group operation and pairing counting functionality.
|
| 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\).
|