CIPHERMATCH: Accelerating Homomorphic Encryption-Based String Matching via Memory-Efficient Data Packing and In-Flash Processing

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Kabra, Mayank, Nadig, Rakesh, Gupta, Harshita, Bera, Rahul, Frouzakis, Manos, Arulchelvan, Vamanan, Liang, Yu, Mao, Haiyu, Sadrosadati, Mohammad, Mutlu, Onur
Format: Preprint
Publié: 2025
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866910870497394688
author Kabra, Mayank
Nadig, Rakesh
Gupta, Harshita
Bera, Rahul
Frouzakis, Manos
Arulchelvan, Vamanan
Liang, Yu
Mao, Haiyu
Sadrosadati, Mohammad
Mutlu, Onur
author_facet Kabra, Mayank
Nadig, Rakesh
Gupta, Harshita
Bera, Rahul
Frouzakis, Manos
Arulchelvan, Vamanan
Liang, Yu
Mao, Haiyu
Sadrosadati, Mohammad
Mutlu, Onur
contents Homomorphic encryption (HE) allows secure computation on encrypted data without revealing the original data, providing significant benefits for privacy-sensitive applications. Many cloud computing applications (e.g., DNA read mapping, biometric matching, web search) use exact string matching as a key operation. However, prior string matching algorithms that use homomorphic encryption are limited by high computational latency caused by the use of complex operations and data movement bottlenecks due to the large encrypted data size. In this work, we provide an efficient algorithm-hardware codesign to accelerate HE-based secure exact string matching. We propose CIPHERMATCH, which (i) reduces the increase in memory footprint after encryption using an optimized software-based data packing scheme, (ii) eliminates the use of costly homomorphic operations (e.g., multiplication and rotation), and (iii) reduces data movement by designing a new in-flash processing (IFP) architecture. We demonstrate the benefits of CIPHERMATCH using two case studies: (1) Exact DNA string matching and (2) encrypted database search. Our pure software-based CIPHERMATCH implementation that uses our memory-efficient data packing scheme improves performance and reduces energy consumption by 42.9X and 17.6X, respectively, compared to the state-of-the-art software baseline. Integrating CIPHERMATCH with IFP improves performance and reduces energy consumption by 136.9X and 256.4X, respectively, compared to the software-based CIPHERMATCH implementation.
format Preprint
id arxiv_https___arxiv_org_abs_2503_08968
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle CIPHERMATCH: Accelerating Homomorphic Encryption-Based String Matching via Memory-Efficient Data Packing and In-Flash Processing
Kabra, Mayank
Nadig, Rakesh
Gupta, Harshita
Bera, Rahul
Frouzakis, Manos
Arulchelvan, Vamanan
Liang, Yu
Mao, Haiyu
Sadrosadati, Mohammad
Mutlu, Onur
Cryptography and Security
Hardware Architecture
Distributed, Parallel, and Cluster Computing
Homomorphic encryption (HE) allows secure computation on encrypted data without revealing the original data, providing significant benefits for privacy-sensitive applications. Many cloud computing applications (e.g., DNA read mapping, biometric matching, web search) use exact string matching as a key operation. However, prior string matching algorithms that use homomorphic encryption are limited by high computational latency caused by the use of complex operations and data movement bottlenecks due to the large encrypted data size. In this work, we provide an efficient algorithm-hardware codesign to accelerate HE-based secure exact string matching. We propose CIPHERMATCH, which (i) reduces the increase in memory footprint after encryption using an optimized software-based data packing scheme, (ii) eliminates the use of costly homomorphic operations (e.g., multiplication and rotation), and (iii) reduces data movement by designing a new in-flash processing (IFP) architecture. We demonstrate the benefits of CIPHERMATCH using two case studies: (1) Exact DNA string matching and (2) encrypted database search. Our pure software-based CIPHERMATCH implementation that uses our memory-efficient data packing scheme improves performance and reduces energy consumption by 42.9X and 17.6X, respectively, compared to the state-of-the-art software baseline. Integrating CIPHERMATCH with IFP improves performance and reduces energy consumption by 136.9X and 256.4X, respectively, compared to the software-based CIPHERMATCH implementation.
title CIPHERMATCH: Accelerating Homomorphic Encryption-Based String Matching via Memory-Efficient Data Packing and In-Flash Processing
topic Cryptography and Security
Hardware Architecture
Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2503.08968