EPiC
Efficient Privacy-Preserving Counting for MapReduce
Classes
Package common

Provides classes needed for encryption and polynomial operations. More...

Classes

class  Benchmark
 Benchmarking the encryption scheme with addition, multiplication and exponentiation. More...
class  Cipher
 Provides encryption and decryption operations. More...
class  ClientRequest
 Computes the user's request as a set of encrypted coefficients corresponding to the queried indicator polynomial. More...
class  GenPrime
 Generates prime p and prime q for the encryption scheme. More...
class  GetAnswer
 Provides a tool to obtain the plain-text count value from the answer received from the cloud. More...
class  LocalCount
class  MultiArray< T >
class  MultiFieldKey
class  Parameters
 Provides tools for handling the parameters used for the encryption scheme. More...
class  Polynomial
 Provides an implementation for a univariate polynomial P(x). More...
class  Producer
 Implementation of a local data generator. More...
class  Record
 Definition of a record used by the application. More...
class  Statistics
 Provides a tool for collecting statistics about the values of fields in the data set. More...

Detailed Description

Provides classes needed for encryption and polynomial operations.

Encryption
  • KeyGen: primes p and q are generated in GenPrime and security parameters and other parameters are handled in Parameters.
  • Enc, Dec: encryption and decryption are implemented in Cipher.
  • The encryption scheme is benchmarked by Benchmark.
Operations on polynomials
Data manipulation
  • A data set contains a number of records. Each record has multiple fields. The storing format of each record is defined in Record.
  • Multiple fields in a record are handled in MapReduce framework by MultiFieldKey and MultiArray.
  • To generate data, see Producer. While data is generate, statistics are collected by Statistics.
Author:
vohuudtr
 All Classes Namespaces Functions Variables