All Classes Namespaces Files Functions Variables Macros Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
oNarithmImplements useful algebraic structures such as groups, fields, p-subgroups, etc
|oCFieldModels a mathematical field with a given additive order, multiplicative order, addition, multiplication, unit and zero
|oCModFieldImplements a modular field $Z_q$ (i.e. where $q$ is prime)
|oCArrayOfElmtsImplements an array of group elements with several mathematical operations depending on the group the associated to it
|oCElmtImplements an element of any group
|oCGroupModels a mathematical multiplicative group
|oCModPGrpImplements a q-subgroup of a modular field
|\CPSubGroupImplements a p-subgroup (as defined in Sylow theory) of any multiplicative group
oNcryptoToolsContains cryptographic tools, namely implementations of the SHA-2 hashfunctions, a pseudo-random generator and a random oracle
|oCPRGImplements a pseudo-random byte generator as explained in the verificatum verifier specification
|oCROImplements a random oracle as explained in the verificatum verifier specification
|oCSHA256Implements the SHA256 hashfunction, i.e. sha-256. Inherits from SHAx
|oCSHA384Implements the SHA384 hashfunction, i.e. sha-384. Inherits from SHAx
|oCSHA512Implements the SHA512 hashfunction, i.e. sha-512. Inherits from SHAx
|\CSHAxProvides a common interface for all the hashfunctions of the SHA-2 family
oNelGamalImplements the el Gamal assymmetric cipher independantly of the group in which it is used
|oCArrayOfCiphersImplements an array containing several ciphers
|oCCipherGroupImplements a CipherGroup, i.e. the cartesian product of two Groups. El-Gamal operations are implemented here
|\CCipherTextImplements an El-Gamal ciphertext, i.e. a pair $(u,v)$ of group elements
oNproofsImplements all the proof a verificatum verifier must perform
|oCProofOfCorrectDecryptionPerforms a proof of shuffle of commitments. It is an implementation of the Verfication class
|oCProofOfShuffleOfCiphersPerforms a proof of shuffle of ciphers. It is an implementation of the Verfication class
|oCProofOfShuffleOfCommitmentsPerforms a proof of shuffle of commitments. It is an implementation of the Verfication class
|\CVerificationProvides an interface every verification we want to perform must implement
oNverifierUtilsContains several classes and functions used throughout the whole verifier, in particular the ByteTree
|oCByteTreeA virtual class providing a partial common interface for Node and Leaf
|oCLeafImplements the ByteTree virtual class in the case when the data stored is not other bytetrees but actual bytes
|\CNodeInherits 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