#include <SupportedKeyStoredMsg.h>
Inheritance diagram for CODEX_KeyService::SupportedKeyStoredMsg:


Public Types | |
|
typedef CODEX_ASN1::Array< CODEX_Server::ServerSignature > | ArrayType |
| Serializable list of signatures. | |
| typedef CODEX_Server::ServerState::LSType::LabelType | LabelType |
| Shorthand for the type of a sharing label. | |
Public Member Functions | |
| SupportedKeyStoredMsg () | |
| Default constructor, for creating an object to be unmarshalled. | |
| SupportedKeyStoredMsg (const CODEX_Client::KeyStoredMsg &response, const ArrayType &evidence, const LabelType &label) | |
| Create a SupportedKeyStoredMsg from a response and its evidence. | |
| SupportedKeyStoredMsg (const SupportedKeyStoredMsg &aOther) | |
| Copy constructor. | |
| virtual | ~SupportedKeyStoredMsg () |
| Virtual destructor. | |
| void | operator= (const SupportedKeyStoredMsg &aOther) |
| Assignment operator. | |
| const CODEX_Client::KeyStoredMsg & | response () const |
| The response for the client. | |
| const ArrayType & | evidence () const |
| The evidence for this response. | |
| const LabelType & | label () const |
| The label for an established sharing. | |
| int | marshal (unsigned char **pp) const |
| Serialize the object. | |
| void * | unmarshal (void *bogus, unsigned char **pp, long length) |
| Unserialize the object. | |
| bool | initialized () const |
Protected Attributes | |
| bool | m_initialized |
| Has this object been initialized yet, or is it still blank? | |
Blind threshold decryption must be verifiable. In the case of a deterministic encryption scheme, such as RSA, combinatorics suffice to determine if an alleged plaintext is the decryption of the ciphertext. For ElGamal, which is non-deterministic encryption, this is not feasible (according to the Decision Diffie-Hellman Assumption, which is the basis for the cryptosystem's security). Instead, we must provide a separate proof that each partial result is a correct computation. These proofs are encapsulated in this class.
Definition at line 42 of file SupportedKeyStoredMsg.h.
|
1.4.1