| Package | Description |
|---|---|
| org.cryptimeleon.craco.accumulator |
Contains common interfaces used for accumulator implementations.
|
| org.cryptimeleon.craco.accumulator.nguyen |
Contains an implementation of the accumulator of Nguyen, 2005.
|
| org.cryptimeleon.craco.commitment |
Contains common interfaces and classes used to implement commitment schemes.
|
| org.cryptimeleon.craco.commitment.hashthencommit |
Contains a hash-then-commit wrapper class.
|
| org.cryptimeleon.craco.commitment.pedersen |
Contains an implementation of the Pedersen commitment scheme.
|
| org.cryptimeleon.craco.common |
Contains the
PublicParameters class. |
| org.cryptimeleon.craco.common.attributes |
Contains the attribute interface and attribute implementations.
|
| org.cryptimeleon.craco.common.plaintexts |
Contains the plaintext interface and plaintext implementations.
|
| org.cryptimeleon.craco.common.policies |
Contains policy-related interfaces and policy implementations.
|
| org.cryptimeleon.craco.common.predicate |
Contains
KeyIndex and
CiphertextIndex used by predicate encryption schemes. |
| org.cryptimeleon.craco.common.utils |
Contains byte array and stream utilities.
|
| org.cryptimeleon.craco.enc |
Contains interfaces and basic classes used to implement encryption schemes.
|
| org.cryptimeleon.craco.enc.asym.elgamal |
Contains an implementation of the ElGamal encryption scheme.
|
| org.cryptimeleon.craco.enc.sym.streaming.aes |
Contains a streaming implementation of AES encryption.
|
| org.cryptimeleon.craco.kem |
Contains interfaces and base classes for key encapsulation mechanisms.
|
| org.cryptimeleon.craco.kem.asym |
Contains interfaces used to implement asymmetric KEMs.
|
| org.cryptimeleon.craco.kem.asym.elgamal |
Contains an implementation of a KEM based on ElGamal.
|
| org.cryptimeleon.craco.protocols |
Contains two-party protocol interfaces.
|
| org.cryptimeleon.craco.protocols.arguments |
Contains interfaces for implementing interactive arguments.
|
| org.cryptimeleon.craco.protocols.arguments.damgardtechnique |
Contains classes implementing Damgard's technique useful for improving the security of Sigma protocols.
|
| org.cryptimeleon.craco.protocols.arguments.fiatshamir |
Contains classes implementing the Fiat-Shamir transform which converts specific types of interactive proofs
into a non-interactive scheme.
|
| org.cryptimeleon.craco.protocols.arguments.sigma |
Contains interfaces and basic classes for implementing Sigma protocols.
|
| org.cryptimeleon.craco.protocols.arguments.sigma.instance |
Contains base classes for Sigma protocol implementations.
|
| org.cryptimeleon.craco.protocols.arguments.sigma.partial | |
| org.cryptimeleon.craco.protocols.arguments.sigma.schnorr |
Contains an implementation of Schnorr's protocol.
|
| org.cryptimeleon.craco.protocols.arguments.sigma.schnorr.setmembership |
Contains classes for proving set membership.
|
| org.cryptimeleon.craco.protocols.arguments.sigma.schnorr.variables |
Contains classes for schnorr variables used with the membership proof fragments.
|
| org.cryptimeleon.craco.protocols.base |
Contains a minimal implementation of
TwoPartyProtocol. |
| org.cryptimeleon.craco.secretsharing |
Contains basic classes and interfaces used to implement secret sharing schemes.
|
| org.cryptimeleon.craco.secretsharing.accessstructure |
Contains access structure implementations.
|
| org.cryptimeleon.craco.secretsharing.accessstructure.exceptions |
Contains exceptions relating to access structure.
|
| org.cryptimeleon.craco.secretsharing.accessstructure.utils |
Contains basic classes used by access structure implementations.
|
| org.cryptimeleon.craco.secretsharing.accessstructure.visitors |
Contains visitor implementations used to traverse and extract information from the access structure's threshold tree.
|
| org.cryptimeleon.craco.secretsharing.shamir |
Contains an implementation of Shamir's linear secret sharing scheme.
|
| org.cryptimeleon.craco.sig |
Contains interfaces and base classes used by signature scheme implementations.
|
| org.cryptimeleon.craco.sig.bbs |
Contains an implementation of the extension of the Boneh, Boyen and Shacham signature scheme from Eidens, 2015.
|
| org.cryptimeleon.craco.sig.ecdsa |
Contains a cryptimeleon wrapper for the Java implementation of ECDSA.
|
| org.cryptimeleon.craco.sig.hashthensign |
Contains a hash-then-sign wrapper.
|
| org.cryptimeleon.craco.sig.ps |
Contains implementations of some of the signature schemes of Pointcheval and Sanders, 2016.
|
| org.cryptimeleon.craco.sig.ps18 |
Contains implementations of some of the signature schemes of Pointcheval and Sanders, 2018.
|
| org.cryptimeleon.craco.sig.sps | |
| org.cryptimeleon.craco.sig.sps.agho11 |
Contains an implementation of the structure-preserving signature scheme of Abe et.
|
| org.cryptimeleon.craco.sig.sps.akot15 | |
| org.cryptimeleon.craco.sig.sps.akot15.fsp2 | |
| org.cryptimeleon.craco.sig.sps.akot15.pos | |
| org.cryptimeleon.craco.sig.sps.akot15.tc | |
| org.cryptimeleon.craco.sig.sps.akot15.tcgamma | |
| org.cryptimeleon.craco.sig.sps.akot15.xsig | |
| org.cryptimeleon.craco.sig.sps.eq |
Contains an implementation of the structure-preserving signature scheme on equivalence classes of
Fuchsbauer, Hanser and Slamanig, 2014.
|
| org.cryptimeleon.craco.sig.sps.groth15 |
Contains an implementation of the structure-preserving signature schemes of Groth Crypto 2015 in the version
for signing message vectors instead of matrices.
|
| org.cryptimeleon.craco.sig.sps.kpw15 |