Efficient Maliciously Secure Oblivious Exponentiations
Oblivious Pseudorandom Functions (OPRFs) allow a client to evaluate a pseudorandom function (PRF) on her secret input based on a key that is held by a server. In the process, the client only learns the PRF output but not the key, while the server neither learns the input nor the output of the client. The arguably most popular OPRF is due to Naor, Pinkas and Reingold (Eurocrypt 2009). It is based on an Oblivious Exponentiation by the server, with passive security under the Decisional Diffie-Hellman assumption. In this work, we strengthen the security guarantees of the NPR OPRF by protecting it against active attacks of the server. We have implemented our solution and report on the performance. Our main result is a new batch OPRF protocol which is secure against maliciously corrupted servers, but is essentially as efficient as the semi-honest solution. More precisely, the computation (and communication) overhead is a multiplicative factor <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>o</mml:mi> <mml:mo stretchy="false">(</mml:mo> <mml:mn>1</mml:mn> <mml:mo stretchy="false">)</mml:mo> </mml:mrow> </mml:math> as the batch size increases. The obvious solution using zero-knowledge proofs would have a constant factor overhead at best, which can be too expensive for certain deployments. Our protocol relies on a novel version of the DDH problem, which we call the Oblivious Exponentiation Problem (OEP), and we give evidence for its hardness in the Generic Group model. We also present a variant of our maliciously secure protocol that does not rely on the OEP but nevertheless only has overhead <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>o</mml:mi> <mml:mo stretchy="false">(</mml:mo> <mml:mn>1</mml:mn> <mml:mo stretchy="false">)</mml:mo> </mml:mrow> </mml:math> over the known semi-honest protocol. Moreover, we show that our techniques can also be used to efficiently protect threshold blind BLS signing and threshold ElGamal decryption against malicious attackers.
Authors
- Vinod Vaikuntanathan (ORCID: https://orcid.org/0000-0002-2666-0045)
- Dana Gretton (ORCID: https://orcid.org/0000-0003-4726-9149)
- W Q Chen
- Lawrence Roy (ORCID: https://orcid.org/0009-0003-8436-0029)
- Ronald L. Rivest
- Daniel Wichs (ORCID: https://orcid.org/0000-0002-4981-1643)
- Andrew Chi-Chih Yao (ORCID: https://orcid.org/0000-0002-3648-5594)
- Kevin M. Esvelt (ORCID: https://orcid.org/0000-0001-8797-3945)
- Ivan Damgård (ORCID: https://orcid.org/0009-0003-6164-0896)
- Carsten Baum (ORCID: https://orcid.org/0000-0001-7905-0198)
- Leonard Foner
- Martin Kysel
- Francesca Sage-Ling (ORCID: https://orcid.org/0009-0008-3277-9668)
- Jens Berlips (ORCID: https://orcid.org/0009-0007-3429-9265)
- Lynn Van Hauwe
- Benjamin Weinstein-Raun (ORCID: https://orcid.org/0009-0007-3945-8966)
- Stephen Wooster
- Theia Vogel (ORCID: https://orcid.org/0009-0001-9506-9080)
- Adi Shamir
- Yu Yu (ORCID: https://orcid.org/0009-0004-9265-469X)
Institutions
- Shanghai Jiao Tong University (CN)
- Aarhus University (DK)
- NTT Basic Research Laboratories (JP)
- Moscow Institute of Thermal Technology (RU)
- Weizmann Institute of Science (IL)
- Universidad del Noreste (MX)
- Technical University of Denmark (DK)
- Tsinghua University (CN)
Publication Details
- Journal
- IACR Communications in Cryptology
- Published
- 2024-10-07
- DOI
- https://doi.org/10.62056/a66cy7qiu
- Citations
- 3
- Primary Topic
- Cryptography and Data Security
- Type
- article
- Field-Weighted Citation Impact
- 1.04
Funders
- Aarhus Universitet
- Open Philanthropy Project
- Tsinghua University