Fast Proxy Re-Encryption for Publish/Subscribe Systems

© 2017 ACM. We develop two IND-CPA-secure multihop unidirectional Proxy Re-Encryption (PRE) schemes by applying the Ring-LWE (RLWE) key switching approach from the homomorphic encryption literature. Unidirectional PRE is ideal for secure publish-subscribe operations where a publisher encrypts inform...

Full description

Bibliographic Details
Main Authors: Polyakov, Yuriy, Rohloff, Kurt, Sahu, Gyana, Vaikuntanathan, Vinod
Other Authors: Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Format: Article
Language:English
Published: Association for Computing Machinery (ACM) 2021
Online Access:https://hdl.handle.net/1721.1/136343
_version_ 1826190198083420160
author Polyakov, Yuriy
Rohloff, Kurt
Sahu, Gyana
Vaikuntanathan, Vinod
author2 Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
author_facet Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Polyakov, Yuriy
Rohloff, Kurt
Sahu, Gyana
Vaikuntanathan, Vinod
author_sort Polyakov, Yuriy
collection MIT
description © 2017 ACM. We develop two IND-CPA-secure multihop unidirectional Proxy Re-Encryption (PRE) schemes by applying the Ring-LWE (RLWE) key switching approach from the homomorphic encryption literature. Unidirectional PRE is ideal for secure publish-subscribe operations where a publisher encrypts information using a public key without knowing upfront who the subscriber will be and what private key will be used for decryption. The proposed PRE schemes provide a multihop capability, meaning that when PRE-encrypted information is published onto a PRE-enabled server, the server can either delegate access to specific clients or enable other servers the right to delegate access. Our first scheme (which we call NTRU-ABD-PRE) is based on a variant of the NTRU-RLWE homomorphic encryption scheme. Our second and main PRE scheme (which we call BV-PRE) is built on top of the Brakerski-Vaikuntanathan (BV) homomorphic encryption scheme and relies solely on the RLWE assumption. We present an open-source C++ implementation of both schemes and discuss several algorithmic and software optimizations. We examine parameter selection tradeoffs in the context of security, runtime/latency, throughput, ciphertext expansion, memory usage, and multihop capabilities. Our experimental analysis demonstrates that BV-PRE outperforms NTRU-ABD-PRE in both single-hop and multihop settings. The BVPRE scheme has a lower time and space complexity than existing IND-CPA-secure lattice-based PRE schemes and requires small concrete parameters, making the scheme computationally efficient for use on low-resource embedded systems while still providing 100 bits of security. We present practical recommendations for applying the PRE schemes to several use cases of ad hoc information sharing for publish-subscribe operations.
first_indexed 2024-09-23T08:36:35Z
format Article
id mit-1721.1/136343
institution Massachusetts Institute of Technology
language English
last_indexed 2024-09-23T08:36:35Z
publishDate 2021
publisher Association for Computing Machinery (ACM)
record_format dspace
spelling mit-1721.1/1363432023-09-28T20:15:37Z Fast Proxy Re-Encryption for Publish/Subscribe Systems Polyakov, Yuriy Rohloff, Kurt Sahu, Gyana Vaikuntanathan, Vinod Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory © 2017 ACM. We develop two IND-CPA-secure multihop unidirectional Proxy Re-Encryption (PRE) schemes by applying the Ring-LWE (RLWE) key switching approach from the homomorphic encryption literature. Unidirectional PRE is ideal for secure publish-subscribe operations where a publisher encrypts information using a public key without knowing upfront who the subscriber will be and what private key will be used for decryption. The proposed PRE schemes provide a multihop capability, meaning that when PRE-encrypted information is published onto a PRE-enabled server, the server can either delegate access to specific clients or enable other servers the right to delegate access. Our first scheme (which we call NTRU-ABD-PRE) is based on a variant of the NTRU-RLWE homomorphic encryption scheme. Our second and main PRE scheme (which we call BV-PRE) is built on top of the Brakerski-Vaikuntanathan (BV) homomorphic encryption scheme and relies solely on the RLWE assumption. We present an open-source C++ implementation of both schemes and discuss several algorithmic and software optimizations. We examine parameter selection tradeoffs in the context of security, runtime/latency, throughput, ciphertext expansion, memory usage, and multihop capabilities. Our experimental analysis demonstrates that BV-PRE outperforms NTRU-ABD-PRE in both single-hop and multihop settings. The BVPRE scheme has a lower time and space complexity than existing IND-CPA-secure lattice-based PRE schemes and requires small concrete parameters, making the scheme computationally efficient for use on low-resource embedded systems while still providing 100 bits of security. We present practical recommendations for applying the PRE schemes to several use cases of ad hoc information sharing for publish-subscribe operations. 2021-10-27T20:34:57Z 2021-10-27T20:34:57Z 2017 2019-07-09T15:50:41Z Article http://purl.org/eprint/type/JournalArticle https://hdl.handle.net/1721.1/136343 en 10.1145/3128607 ACM Transactions on Privacy and Security Creative Commons Attribution-Noncommercial-Share Alike http://creativecommons.org/licenses/by-nc-sa/4.0/ application/pdf Association for Computing Machinery (ACM) Other repository
spellingShingle Polyakov, Yuriy
Rohloff, Kurt
Sahu, Gyana
Vaikuntanathan, Vinod
Fast Proxy Re-Encryption for Publish/Subscribe Systems
title Fast Proxy Re-Encryption for Publish/Subscribe Systems
title_full Fast Proxy Re-Encryption for Publish/Subscribe Systems
title_fullStr Fast Proxy Re-Encryption for Publish/Subscribe Systems
title_full_unstemmed Fast Proxy Re-Encryption for Publish/Subscribe Systems
title_short Fast Proxy Re-Encryption for Publish/Subscribe Systems
title_sort fast proxy re encryption for publish subscribe systems
url https://hdl.handle.net/1721.1/136343
work_keys_str_mv AT polyakovyuriy fastproxyreencryptionforpublishsubscribesystems
AT rohloffkurt fastproxyreencryptionforpublishsubscribesystems
AT sahugyana fastproxyreencryptionforpublishsubscribesystems
AT vaikuntanathanvinod fastproxyreencryptionforpublishsubscribesystems