22.04.2014 Views

a590003

a590003

a590003

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.0 Introduction and Program Overview<br />

2.1 Background<br />

Homomorphic Encryption is a form of encryption where a specified algebraic operation is<br />

performed on the plaintext and another (possibly different) algebraic operation is performed on<br />

the ciphertext. There are several forms of homomorphic encryption that allow an addition or<br />

multiplication operation on the plaintext, but to preserve the ring structure of plaintext both<br />

addition and multiplication operations must be supported. Using these methods, any circuit could<br />

be homomorphically evaluated, effectively allowing the construction of programs which may be<br />

run on encryptions of their inputs to produce an encryption of their output. Since the program<br />

would never decrypt its input, it could be run by an untrusted party, or transmitted over an<br />

untrusted media, without revealing its inputs or internal state.<br />

The utility of this scheme is well known, but the algorithms and computation complexity of<br />

current implementations are burdensome. To be useful an efficient scheme must be developed<br />

and integrated into modern computing.<br />

2.1.1 The PROCEED PROGRAM<br />

PROgramming Computation on EncryptEd Data (PROCEED) is a program focused on creating<br />

practical methods for computing on encrypted data and is made up of the six Technical Areas<br />

(TA) listed below. The PROCEED AHEAD program which we report on here covers Technical<br />

Areas 2, 3, and 4 only.<br />

• TA1. Mathematical Foundations of Fully Homomorphic Encryption<br />

• TA2. Mathematical Foundations of Computation on Encrypted Data via Secure Multiparty<br />

Computation<br />

• TA3. Mathematical Foundations of Supporting Security Technologies<br />

• TA4. Implementation/Measurement/Optimization of Homomorphic Cryptography and<br />

Secure Multiparty Protocols<br />

• TA5. Algorithms for Computation on Encrypted Data<br />

• TA6. Programming Languages<br />

The scope of the PROCEED effort is to design, develop, evaluate, integrate, demonstrate and<br />

deliver: new mathematical foundations for efficient secure multiparty computation; new<br />

mathematical foundations for efficient computation on encrypted data and supporting<br />

technologies/techniques; implementations of known and new schemes/protocols, measure and<br />

optimize these implementations; develop libraries of efficient algorithms and data structures;<br />

develop new programming languages and accompanying compilers and; provide input to the<br />

Integration Contractor for the development of a common Application Programmers Interface<br />

(API) and integration and evaluation of the research areas.<br />

Approved for Public Release; Distribution Unlimited.<br />

2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!