Math · The Math library provides the mathematical foundation for the other Cryptimeleon libraries. It provides basics such as mathematical groups, rings and fields, e.g. Z_n , as well as implementations of cryptographic pairings.
Group: org.cryptimeleon - All Dependencies
Craco · Craco (CRyptogrAphic COnstructions) is a Java library providing implementations of various cryptographic primitives and low-level constructions. This includes primitives such as commitment schemes, signature schemes, and much more. The goal of Craco is to provide common cryptographic schemes for usage in more high-level protocols as well as to offer facilities for improving the process of implementing more low-level schemes such as signature and encryption schemes.
Predenc · The Cryptimeleon Predenc project contains various predicate encryption implementations such as attribute-based encryption or identity-based encryption. Furthermore, it contains key encapsulation mechanisms based on predicate encryption schemes.
mclwrap · Mclwrap provides a wrapper around the BN-254 bilinear group implemented in the MCL library. As the bilinear groups implemented in the Cryptimeleon Math library are not particulary efficient, use of this wrapper is recommended for proper benchmarks. Specifically, the Mclwrap implementation's group operations are roughly 100 times as fast as our own implementation.