Lune

EUROCRYPT2025Top-tier venue

TinyLabels: How to Compress Garbled Circuit Input Labels, Efficiently

Marian Dietz, Hanjun Li, Huijia Lin

2025Year

Abstract

Garbled circuits are a foundational primitive in both theory and practice of cryptography. Given (C^,K[x])(\hat{C}, K[x]), where C^\hat{C} is the garbling of a circuit C and K[x]={K[i,xi]}K[x] = \{K[i, x_i]\} are the input labels for an input xx, anyone can recover C(x)C(x), but nothing else about the input xx. Most research efforts focus on minimizing the size of the garbled circuit C^\hat{C}. In contrast, the work by Applebaum, Ishai, Kushilevitz, and Waters (CRYPTO' 13) initiated the study of minimizing the cost for transferring the input labels K[x]K[x]. Later improved in a follow-up by Applebaum et al. (STOC' 23), the state-of-the-art techniques allow compressing the input labels to the optimal rate of 1+o(1)1 + o(1). That is, each input label can be transferred by essentially sending 1 bit. However, existing solutions are computationally expensive, requiring large numbers of public-key operations (such as RSA exponentiation).

In this work, we present an efficient input label compression technique based on Ring-LWE. We achieve the same optimal rate of 1+o(1)1 + o(1), by making use of additional communication in an offline stage (before the input xx becomes known), a paradigm that has already been explored in prior works. A novel feature of the offline communication in our scheme is that the information sent is either reusable or compressible using a random oracle, leading to small amortized offline cost o(∣x∣)o(|x|). We further demonstrate concrete efficiency through an implementation whose online latency out-performs the naive baseline (which sends all of K[x]K[x] in the online phase) in a realistic network with a bandwidth of up to 45Mbps. This break-even point could be pushed even further by leveraging the large potential for parallelization of computation.

Finally, we apply our techniques to construct maliciously-secure two-party computation protocols with succinct online communication: The online phase starts once the circuit C becomes known, and requires exchanging only poly(λ)poly(\lambda) bits (independent of ∣C∣|C|). After inputs xAx_A, xBx_B arrive, an additional ∣xA∣+∣xB∣+poly(λ)|x_A| + |x_B | + poly(\lambda) bits need to be sent.

Ask about this paper

Ask your agent about it.

Lune has read the top-tier papers around this one, so every answer names the papers it rests on.

Questions to start from

Your agent calls

Lunesearch_papers

Ask in Lune

Free to start. No credit card required.

lune papers get ed0a14dc-3c61-46c9-9e51-3e5b7a5b5f04

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines