Lightweight, Practical Encrypted Face Recognition with GPU Support
Gabrielle De Micheli, Syed Mahbub Hafiz, Geovandro Pereira, Eduardo L. Cominetti, Thales B. Paiva, Jina Choi, Marcos A. Simplicio Jr, Bahattin Yildiz

TL;DR
This paper presents system-level and algorithmic improvements to privacy-preserving face recognition using homomorphic encryption, achieving significant reductions in memory and runtime, and enabling practical deployment with GPU acceleration.
Contribution
It introduces BSGS-Diagonal for efficient similarity computation and GPU-optimized kernels, advancing end-to-end encrypted face recognition in resource-constrained environments.
Findings
91% reduction in rotation keys, saving 14 GB memory on client
Runtime improved by up to 1.57x and 1.43x in different scenarios
Achieves sub-second encrypted face recognition for databases up to 32K entries
Abstract
Face recognition models operate in a client-server setting where a client extracts a compact face embedding and a server performs similarity search over a template database. This raises privacy concerns, as facial data is highly sensitive. To provide cryptographic privacy guarantees, one can use fully homomorphic encryption to perform end-to-end encrypted similarity search. However, existing FHE-based protocols are computationally costly and, impose high memory overhead. Building on prior work, HyDia (PoPETS 2025), we introduce algorithmic and system-level improvements targeting real-world deployment with resource-constrained clients. First, we propose BSGS-Diagonal, an algorithm delivering fast and memory-efficient similarity computation. BSGS-Diagonal substantially shrinks the rotation-key set, lowering both client and server memory requirements, and also improves practical server…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
