All Classes Namespaces Files Functions Variables Macros Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCarithm::ArrayOfElmtsImplements an array of group elements with several mathematical operations depending on the group the associated to it
oCarithm::ElmtImplements an element of any group
oCarithm::GroupModels a mathematical multiplicative group
|oCarithm::FieldModels a mathematical field with a given additive order, multiplicative order, addition, multiplication, unit and zero
||\Carithm::ModFieldImplements a modular field $Z_q$ (i.e. where $q$ is prime)
|\Carithm::PSubGroupImplements a p-subgroup (as defined in Sylow theory) of any multiplicative group
| \Carithm::ModPGrpImplements a q-subgroup of a modular field
oCcryptoTools::PRGImplements a pseudo-random byte generator as explained in the verificatum verifier specification
oCcryptoTools::ROImplements a random oracle as explained in the verificatum verifier specification
oCcryptoTools::SHAxProvides a common interface for all the hashfunctions of the SHA-2 family
|oCcryptoTools::SHA256Implements the SHA256 hashfunction, i.e. sha-256. Inherits from SHAx
|oCcryptoTools::SHA384Implements the SHA384 hashfunction, i.e. sha-384. Inherits from SHAx
|\CcryptoTools::SHA512Implements the SHA512 hashfunction, i.e. sha-512. Inherits from SHAx
oCelGamal::ArrayOfCiphersImplements an array containing several ciphers
oCelGamal::CipherGroupImplements a CipherGroup, i.e. the cartesian product of two Groups. El-Gamal operations are implemented here
oCelGamal::CipherTextImplements an El-Gamal ciphertext, i.e. a pair $(u,v)$ of group elements
oCproofs::VerificationProvides an interface every verification we want to perform must implement
|oCproofs::ProofOfCorrectDecryptionPerforms a proof of shuffle of commitments. It is an implementation of the Verfication class
|oCproofs::ProofOfShuffleOfCiphersPerforms a proof of shuffle of ciphers. It is an implementation of the Verfication class
|\Cproofs::ProofOfShuffleOfCommitmentsPerforms a proof of shuffle of commitments. It is an implementation of the Verfication class
oCverifierUtils::ByteTreeA virtual class providing a partial common interface for Node and Leaf
|oCverifierUtils::LeafImplements the ByteTree virtual class in the case when the data stored is not other bytetrees but actual bytes
|\CverifierUtils::NodeInherits from the ByteTree and implements the case where the ByteTree has children
\CXmlConfigEncapsulates the TinyXml library to retrieve easily information from the xml configuration file described in the verificatum verifier specification