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.

Design and Implementation of a Homomorphic-Encryption Library<br />

Shai Halevi<br />

Victor Shoup<br />

November 30, 2012<br />

Abstract<br />

We describe the design and implementation of a software library that implements the<br />

Brakerski-Gentry-Vaikuntanathan (BGV) homomorphic encryption scheme, along with many<br />

optimizations to make homomorphic evaluation runs faster, focusing mostly on effective use of<br />

the Smart-Vercauteren ciphertext packing techniques. Our library is written in C++ and uses<br />

the NTL mathematical library.<br />

Partially supported by DARPA under agreement number FA8750-11-C-0096. The U.S. Government<br />

is authorized to reproduce and distribute reprints for Governmental purposes notwithstanding any<br />

copyright notation thereon. The views and conclusions contained herein are those of the authors<br />

and should not be interpreted as necessarily representing the official policies or endorsements, either<br />

expressed or implied, of DARPA or the U.S. Government.<br />

Also paritally supported by the Intelligence Advanced Research Projects Activity (IARPA) via<br />

Department of Interior National Business Center (DoI/NBC) contract number D11PC20202. The<br />

U.S. Government is authorized to reproduce and distribute reprints for Governmental purposes<br />

notwithstanding any copyright annotation thereon. Disclaimer: The views and conclusions contained<br />

herein are those of the authors and should not be interpreted as necessarily representing<br />

the official policies or endorsements, either expressed or implied, of IARPA, DoI/NBC, or the U.S.<br />

Government.<br />

1<br />

16. Design and Implementation of a Homomorphic-Encryption Library

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

Saved successfully!

Ooh no, something went wrong!