Abstract
The proliferating usage of cloud environments to store databases poses new challenges. Traditional encryption protects the user's data privacy, but prevents the server from executing computations on behalf of the user (client). By contrast, Partially Homomorphic Encryption schemes, such as the Paillier cryptosystem, facilitate some server queries but involve heavy computations that make them relatively slow. This paper shows a simple performance optimization for Paillier encryption. It significantly reduces the server side workload and can be deployed by the server unilaterally, while remaining transparent to the client. Our optimization trades modular multiplications with cheaper Montgomery Multiplications, by converting the database to a favourable format. We explore several techniques to accelerate the relevant Montgomery multiplications on current and future modern processor architectures, and demonstrate the resulting speed-ups by comparing to the current method implemented via the OpenSSL library. For example, on the latest Intel processor (Architecture Codename Skylake) our method speeds up aggregated queries by a factor of 4×.
Original language | English |
---|---|
Title of host publication | 2017 14th IEEE Annual Consumer Communications and Networking Conference, CCNC 2017 |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 848-853 |
Number of pages | 6 |
ISBN (Electronic) | 9781509061969 |
DOIs | |
State | Published - 17 Jul 2017 |
Event | 14th IEEE Annual Consumer Communications and Networking Conference, CCNC 2017 - Las Vegas, United States Duration: 8 Jan 2017 → 11 Jan 2017 |
Publication series
Name | 2017 14th IEEE Annual Consumer Communications and Networking Conference, CCNC 2017 |
---|
Conference
Conference | 14th IEEE Annual Consumer Communications and Networking Conference, CCNC 2017 |
---|---|
Country/Territory | United States |
City | Las Vegas |
Period | 8/01/17 → 11/01/17 |
Bibliographical note
Publisher Copyright:© 2017 IEEE.
Keywords
- Database as a service
- Homomorphic encryption
- Modular multiplication
- Montgomery multiplication
- Paillier cryptosystem
ASJC Scopus subject areas
- Computer Networks and Communications
- Computer Science Applications
- Hardware and Architecture
- Communication