June 13, 2024
We present a new simulation-secure quantum oblivious transfer (QOT) protocol based on one-way functions in the plain model. With a focus on practical implementation, our protocol surpasses prior works in efficiency, promising feasible experimental realization. We address potential experimental errors and their correction, offering analytical expressions to facilitate the analysis of the required quantum resources. Technically, we achieve simulation security for QOT through an equivocal and relaxed-extractable quantum bit commitment.
Since the early stages of quantum cryptography, quantum protocols that achieve information-theoretical security (i.e., security against unbounded adversaries) have been known for primitives that are impossible in the classical setting [1]. However, it was soon realized that even quantumly, a very limited family of cryptographic primitives can achieve such level of security [2], [3], and therefore, the use of computational assumptions is necessary to reach quantum advantage.
Multi-party computation (MPC) is a very versatile primitive that plays a central role in classical cryptography. In MPC, many parties want to collectively compute a function that depends on their private inputs, while maintaining the inputs secret (even if many of these parties are malicious and deviate from the original protocol). This functionality can be constructed from another primitive: oblivious transfer (OT) [4]. However, it is not expected that OT (and thus MPC) can be constructed only from one-way functions (OWFs)12.
On the other hand, [6], [7] showed that OT can be built from OWFs and quantum resources. More precisely, [6], [7] showed how to build equivocal and extractable commitment schemes, which were known to be sufficient to build quantum protocols for OT [4] and MPC [8], [9] 3.
One important feature of [6], [7] is that the quantum resources required for such protocols are exactly the same as the ones used in some quantum key distribution (QKD) protocols: they only need to prepare, communicate, and measure one-qubit states in conjugate bases. Given the huge progress in the implementation of QKD in very different setups [12]–[14] [15], it would be expected that one could easily implement such quantum protocols with current technology.
Unfortunately, this is not the case. While the protocols proposed by [6], [7] are important to theoretically understand the power of quantum resources, their building blocks put serious barriers in their experimental implementation. More concretely, they pose the following difficulties:
Fragility against errors. The protocols proposed by [6] and [7] do not tolerate experimental errors such as bit flips during the state distribution steps.
Practical hash functions and zero knowledge proofs. Zero knowledge proofs used in [6] do not make black-box use of OWFs, and the practical implementation of the protocol would require the arithmetical description of the inner functioning of the one-way functions. It is currently unclear how to achieve such descriptions for widespread heuristic implementations of post-quantum OWFs like the secure hash standard (SHA), making their integration in the [6] scheme non-trivial.
Inefficiency. The iterative structure of the protocol proposed by [7] allows the protocol to make a black-box use of the underlying components but requires a very large quantity of quantum states, which prevents it from being practically implementable. For example, one run of that protocol requires an order of \(10^{13}\) BB84 states [1], which are provided by days of transmission given a state-of-the-art discrete-variable QKD setup.
The main contribution of this work is to provide a noise-tolerant protocol for OT, based on the structure from [7], while avoiding some of its bottlenecks and while making it efficiently implementable. In particular, with this new protocol, we expect that around \(10^{7}\) BB84 states would be sufficient instead of \(10^{13}\), improving the transmission time to the order of seconds. Moreover, we notice that with this amount of quantum resources, we can distill more than one OT at once, which will be crucial in future uses of this protocol to implement MPC.
As previously mentioned, the goal of [6], [7] is to achieve a quantum protocol for oblivious transfer, since it can be used to construct MPC in a generic way [8]. Oblivious transfer is a cryptographic primitive where Alice chooses two messages, \(m_0\) and \(m_1\), Bob chooses a bit \(b \in \{0,1\}\), and Bob learns \(m_b\) (notice that Bob should not learn \(m_{\bar{b}}\) and Alice should not learn \(b\)).
In the quantum protocol for OT proposed in [16], [17], Alice sends BB84 states to Bob. The encoded states are \(\left(\left |x^{OT}_i \right \rangle_{\theta^{OT}_i}\right)_{i \in [2\lambda_{OT}]}\), where \(x^{OT}_i\in\{0,1\}\) is the value of the bit, \(\theta^{OT}_i \in \{+, \times\}\) is the choice of encoding bases and \(\lambda_{OT}\) is a security parameter. Bob chooses measurement bases \(\hat{\theta}^{OT}_i \in\{+,\times\}\) and obtains measurement results \(\hat{x}^{OT}_i\in\{0,1\}\). Since we cannot guarantee that a malicious Bob will follow the protocol (in particular, that he keeps these qubits in a quantum memory instead of measuring them), Alice and Bob perform a sub-protocol that will give guarantees to Alice that Bob did measure the quantum state. However, this sub-protocol comes with a cost, since it adds the need for bit commitment, and requires the added cost of cryptographic assumptions. More concretely, to ensure Bob’s measurement, Bob commits to the measurement bases that he chose and the outcomes resulting from the measurement. Alice can then choose a subset of these pairs of measurements/outcomes, and she asks Bob to open the corresponding commitments. Then, she can check if the outcomes are consistent with the BB84 states that she sent. If they are, it can be shown that there are strong guarantees that Bob measured (most of) the qubits sent by Alice [18]. The bit commitment sub-protocol is finished when Alice sends the bases of her original BB84 states. Bob then divides his indices into two different subsets \(I_b=\{i:\theta^{OT}_i=\hat{\theta}^{OT}_i\}\) and \(I_{\bar{b}}=\{i:\theta^{OT}_i\neq\hat{\theta}^{OT}_i\}\), which depend on the bit choice bit \(b\). Bob sends the two sets \(I_0\) and \(I_1\) to Alice who can encode the messages \(m_0\) and \(m_1\) using \(\mathbf{x}_0^{OT}=\{x^{OT}_i: i\in I_0\}\) and \(\mathbf{x}_1^{OT}=\{x^{OT}_i: i\in I_1\}\) as encrypting keys. Bob receives the encoded messages and decodes \(m_b\).
The subtleties here are the properties needed in the commitments to prove that the protocol is secure. In standard bit commitment schemes, there are two properties of interest: hiding, meaning that the receiver cannot learn the committed message before the opening, and binding, meaning that after committing, there is only one value that can be opened by the committer. However, these properties alone do not allow us to prove the security of the quantum OT protocol in the simulation-based setting (which is needed to use this building block in MPC protocols). To prove the simulation-security of the QOT protocol, a strengthening of these properties is needed, namely:
Equivocality: A bit commitment protocol is called equivocal if there is a simulator (also called equivocator) that can perform a “dummy commitment” that can be opened to any desired value. Moreover, such a dummy commitment cannot be distinguished from the real ones by any polynomial-time distinguisher. 4
Extractability: A bit commitment protocol is called extractable if there is a simulator (also called extractor) that is able to extract the commitment message in the commitment phase of the protocol. 5
In [4], they show that equivocation and extraction of the quantum bit commitment are sufficient properties to prove the simulation-security of the QOT protocols of [16], [17]. Moreover, the technical contribution of [6], [7] was to show a quantum protocol bit commitment that is equivocal and extractable. The main observation that allowed us to improve the parameters of such a protocol is that full extraction is not needed in order to prove the security of the QOT protocol. Instead, we show that relaxed extractability is sufficient, and we show a more efficient bit commitment protocol that achieves this property (and is still equivocal). We describe the details of our contributions in the next section.
We explain now the approach of [7] to achieve extractable and equivocal commitment, and discuss how we modify it. In their result, they propose two compilers: in the first one, they propose an equivocal commitment scheme based on any bit commitment scheme that satisfies only “vanilla” binding and hiding. Moreover, the resulting commitment is extractable if the original commitment was also extractable. In the second commitment, they show how to turn an equivocal commitment into an extractable one (while losing equivocality). We notice that in this second step, even if the original bit commitment scheme is classical, the resulting one would be a quantum protocol. They achieve the equivocal and extractable bit commitment scheme by starting with a standard bit commitment scheme, and then applying the equivocal compiler, followed by the extractable compiler, and then finally the equivocal compiler again.
In the equivocal compiler, EqCommitment, the committer generates \(\lambda\) pairs of random bits \((u_i^0,u_i^1)\). For each \(i\), the committer and the receiver proceed as follows, sequentially: the committer commits, using the base bit commitment scheme, to each one of them twice leading to the commitments \((c_{i,0}^0,c_{i,1}^0,c_{i,0}^1,c_{i,1}^1)\). Then, the receiver chooses a random bit \(\gamma_i\) and the committer opens \(c_{i,0}^{\gamma_i},c_{i,1}^{\gamma_i}\). The verifier aborts if such pairs of commitments open to different values. At the end of this interaction, the committer sends \(e_i=b \oplus u^{\bar{\gamma}_i}\) for every \(i\). In the opening phase, the committer chooses bits \(d_i\) and opens \(c_{i,d_i}^{\bar{\gamma}_i}\) and the receiver accepts if all the \(e_i\)’s decommit to the same value \(b\).
In the equivocality proof, the equivocator guesses \(\gamma_i\), and then commits to two different values on \(c_{i,0}^{\bar{\gamma}_i},c_{i,1}^{\bar{\gamma}_i}\). At each step, the equivocator uses Watrous’ rewinding [19] to amplify the success probability to \(1-negl(\lambda)\). In this case, in the opening phase, the equivocator can choose which \(c_{i,d_i}^{\bar{\gamma}_i}\) to open, so that the decommitment will be the desired bit. The binding/equivocal property follows from the fact that, if many of the checks on \(\gamma_i\)’s passed, then most of the pairs \(c_{i,0}^{\bar{\gamma}_i},c_{i,1}^{\bar{\gamma}_i}\) commit to the same value, and therefore the decommitted bit is fixed.
The modification that we propose to the equivocal compiler is simple but impactful. Instead of repeating the commitment/checking \(\lambda\) times sequentially, our protocol only performs it once. The proof of equivocality follows exactly as in [7], but the binding property completely breaks. In particular, a malicious committer can guess \(\gamma\), and commit to two different values of \(c_{0}^{\bar{\gamma}},c_{1}^{\bar{\gamma}}\), and therefore, with probability \(\frac{1}{2}\), the receiver’s checks pass and the committer can open to any value of their choice. However, we show that this protocol satisfies what we call relaxed binding. We defer the formal definition of this property to 3.1, but, intuitively, it says that, if we commit to \(m\) bits using our bit commitment scheme and all of the tests pass, then, with overwhelming probability, only a logarithmic small fraction of these bits are non-binding. As we discuss next, we show that this property is sufficient in the extractable compiler. Moreover, since this sub-protocol is repeated many times in later parts of the protocol, reducing its complexity has a big impact in the runtime of the classical post-processing of our final protocol.
We switch gears now to the extractable compiler of [7]. This compiler is heavily inspired by the structure of the quantum OT protocol of [16], [17]. In this compiler, the committer generates \(2\lambda\) BB84 states and sends them to the receiver. As in the quantum OT protocol, the receiver equivocally commits to measurement bases and outcomes, then the committer challenges the receiver to open a subset of size \(\lambda\) of such commitments and verify the consistency of the opened values with the committer’s original encoded states. If such a test passes, the committer divides the remaining encoded states into \(\sqrt{\lambda}\) strings \(x_1,...,x_{\sqrt\lambda}\) of size \(\sqrt{\lambda}\), and using \(\sqrt{\lambda}\) hashes from a \(2\)-universal hash function \(h_1,...,h_{\sqrt\lambda}\), the committer sends \(\hat{h}_i = h_i(x_i) \oplus b\)
The opening in [7] is followed by the committer sending \(x_1,...,x_{\sqrt\lambda},b\), which is followed by the receiver checking if these values are consistent with their measurement outcomes and if \(\hat{h}_i = h_i(x_i) \oplus b\).
The hiding property of the commitment comes from the properties of \(2\)-universal hash functions along with the entropy of \(x_i\) from the receiver’s perspective due to the uncertainty relations of measurement outcomes that we can achieve with the binding property of the commitment scheme. We notice that the relaxed binding of the base commitment instead of a full binding preserves the overall proof of hiding with minimal losses.
The extraction property is (roughly) proved as follows. Using the equivocality of the base bit commitment scheme, the extractor can delay the measurement until the committer reveals which subset of positions they will check. At this point, the extractor measures those positions on random bases, and then equivocates the opening to these values. Later in the protocol, whenever the committer sends the bases, the extractor is able to measure all of the qubits in the correct bases and find the (purported) values of \(x_1,...,x_{\sqrt\lambda}\), and then extract the committed values from \(\hat{h}_i\).
The first problem of this compiler is that it assumes that all of the parties have access to perfect (noiseless) devices. In particular, noise will make it impossible for the extractor to extract the correct values. A second problem appears while splitting the string in \(\sqrt{\lambda}\) blocks, since it causes a quadratic loss in the security of the protocol. Finally, we notice that, in [7], this protocol is repeated multiple times: firstly in the equivocal compiler, and then to commit to many values in the final quantum OT protocol. This causes the huge overhead needed in the total number of qubits required for their protocol.
In our work, we solve all of these problems at once. First, in order to enable extraction even in the presence of noise, we send the syndrome of the encoded values according to a linear error correcting code, and, as in the QKD setting, this allows the extractor to correct the faulty positions. Second, we replace the use of hashes so that, with the same number of BB84 states, we can commit to many qubits with equivocality and some extraction properties. Our proposed Equivocal and Relaxed-Extractable commitment scheme (ERE-Commitment), can be divided into two main different subroutines: the generation of a set of random seeds that are relaxed-extractable and the use of these seeds as “keys” in a set of equivocal commitments. We show that the keys of almost all the equivocal commitments are extractable, which is sufficient for a simulator to open most of the messages. We notice that the structure of our scheme is conceptually different from the one proposed by [7], allowing the drastic reductions of the needed quantum resources.
The challenge is to generate random seeds that are relaxed-extractable. To do so, we make use of quantum resources again. Given the distribution of BB84 states, the sender can distill random seeds from the encoded states. By using an equivocal commitment subroutine, these seeds cannot be distilled by a receiver that is forced to measure. However, an efficient simulator is able to extract them.
More concretely, we split the encoded string \(\boldsymbol{x}_{EX}\) into \(\left( \tilde{\boldsymbol{x}}^j\right)_{j \in [2k]}\) subsets of size \(m\). Using privacy amplification techniques found in QKD [20], we distill uniformly random strings \(\boldsymbol{s}^j\) which are used as seeds of pseudo-random generators, i.e., we expand them to the pseudo-random strings \(\left(\boldsymbol{p}^j\right)_{j \in [2k]}\). Each \(\boldsymbol{p}^j\) represents a concatenation of \(2w\) values \(\boldsymbol{p}^j_i\) that are used for their randomness as needed in statistically binding bit commitment schemes used for equivocation.
ERE-Commitment allows us to achieve the independence of seeds required to open the different commitments, while avoiding the modular composition proposed by [7]. The reason is that we consider that the \(2k\) seed families \((\boldsymbol{p}^j)_{j \in [2k]}\) are grouped in \(k\) pairs \((\boldsymbol{p}^1, \boldsymbol{p}^2), ...(\boldsymbol{p}^{2k-1},\boldsymbol{p}^{2k})\), so each of the \(r \in [k]\) pairs can be used for parallel commitment of \(w\) values. For the \(r\)-th pair, each of the \(q \in [w]\) instances makes use of two seeds \(\boldsymbol{p}^j_i\) from each family of the pair, in such a way that the final set of seeds for the \(q\)-th EqCommitment instance of the \(r\)-th family pair is \(\left(\left(\boldsymbol{p}_{i_{q,0}}^{j^{r,0}},\boldsymbol{p}_{i_{q,1}}^{j^{r,0}}, \boldsymbol{p}_{i_{q,0}}^{j^{r,1}},\boldsymbol{p}_{i_{q,1}}^{j^{r,1}} \right)_{q \in [w]} \right)_{r \in [k]}\). Afterwards, Bob sends Alice the corresponding \(x^{EX}_i\) and \(\theta^{EX}_i\), then Alice checks that \(x^{EX}_i = \hat{x}^{EX}_i\) whenever \(\theta^{EX}_i = \hat{\theta}^{EX}_i\) and that the \(\boldsymbol{p}^j\) were generated in an honest way. This ensures that the seeds \(\boldsymbol{p}_i^j\) originate from the proper \(\mathbf{x}^{EX}\) with probability \(1-negl(k)\). Bob can then commit to \(\left((\hat{x}_i^{OT},\hat{\theta}_i^{OT})\right)_{i \in [2\lambda_{OT}]}\) using \(\boldsymbol{p}_i^j\).
To prove that ERE-Commitment is relaxed extractable, we make use of equivocality and quantum rewinding. A simulator commits to dummy values instead of \(\left((\hat{x}^{EX}_i,\hat{\theta}^{EX}_i)\right)_{i\in [4 \lambda_{EX}]}\). After learning the challenged subset \(E\), the simulator measures the corresponding states \(\left(\left |x^{EX}_i \right \rangle_{\theta^{EX}_i}\right)_{i \in E}\), and, applying Watrous’ quantum rewinding, opens to the measured values. Once the simulator has passed the decommitment check, Bob announces the bases. The simulator will then measure \(\left(\left |x^{EX}_i \right \rangle_{\theta^{EX}_i}\right)_{i \in \bar{E}}\) in the correct bases obtaining \(\mathbf{x}^{EX}\). It is in this step in which the simulator has to make use of the error correction code for obtaining the correct seeds \((\boldsymbol{p}^j)_{j \in [2k]}\) given the syndromes \((Synd_j)_{j \in [2k]}\). The simulator will obtain the seeds of the equivocal commitments, and thus extracts \(\left|\bar{T}\right|-\omega(\log^2(k))\) of the non-challenged committed values \(\left((\hat{x}_i^{OT},\hat{\theta}_i^{OT})\right)_{i \in \bar{T}}\) with probability \(1-negl(k)\).
@p0.42 c p0.42@ & &
Input: Messages \((m_0,m_1)\) & & Input: Bit \(b \in \{0,1\}\)
1. Chooses \(\boldsymbol{x} \leftarrow \{0,1\}^{2\lambda_{\mathrm{OT}}}\) and \(\boldsymbol{\theta} \leftarrow \{+,\times\}^{2\lambda_{\mathrm{OT}}}\), prepares \(\left |x \right \rangle_\theta\), and sends the \(2\lambda_{\mathrm{OT}}\) BB84 states. & \(\xrightarrow{\text{Quantum}}\) & 1.a
Receives the BB84 states.
& & 1.b Samples measurement bases \(\hat{\boldsymbol{\theta}} \leftarrow \{+,\times\}^{2\lambda_{\mathrm{OT}}}\) and measures to obtain \(\hat{\boldsymbol{x}} \leftarrow
\{0,1\}^{2\lambda_{\mathrm{OT}}}\)
2. Acts as receiver in the ERE-Commitment execution for \((\hat{x}_i,\hat{\theta}_i)_{i\in[2\lambda_{\mathrm{OT}}]}\). & \(\xleftrightarrow{\mathsf{ERE\text{-}Commit}}\)
& 2. Executes ERE-Commitment to commit to \((\hat{x}_i,\hat{\theta}_i)_{i\in[2\lambda_{\mathrm{OT}}]}\).
3. Chooses a random challenge subset \(T \subset [2\lambda_{\mathrm{OT}}]\) with \(|T| = \lambda_{\mathrm{OT}}\) and sends \(T\). &
\(\xrightarrow{\text{Classical}}\) & 3. Receives \(T\).
& \(\xleftrightarrow{\mathsf{ERE\text{-}Decommit}}\) &
5. Checks that \(x_i = \hat{x}_i\) whenever \(\theta_i = \hat{\theta}_i\) on \(T\), up to experimental error \(\alpha\); if the test fails, aborts. & &
6. Discards \(T\), reorders \((x_i,\theta_i)_{i\in\bar T}\), and sends \(\theta\) (on \(\bar T\)). &
\(\xrightarrow{\text{Classical}}\) & 6. Discards \(T\), reorders \((\hat{x}_i,\hat{\theta}_i)_{i\in\bar T}\), and receives \(\boldsymbol{\theta}\).
& \(\xleftarrow{\text{Classical}}\) &
8. Defines \(\boldsymbol{x}_0 = \{ x_i : i \in I_0 \}\), \(\boldsymbol{x}_1 = \{ x_i : i \in I_1 \}\) and sends syndromes \(\mathsf{Synd}_0,\mathsf{Synd}_1\) for correcting a proportion \(\alpha\) of errors in \(\boldsymbol{x}_0,\boldsymbol{x}_1\). & \(\xrightarrow{\text{Classical}}\) & 8. Receives \(\mathsf{Synd}_0,\mathsf{Synd}_1\).
9. Samples seeds \(s_0,s_1\) and sends \((s_0, \mathsf{PRG}(h(s_0,\boldsymbol{x}_0)) \oplus m_0)\) and \((s_1,
\mathsf{PRG}(h(s_1,\boldsymbol{x}_1)) \oplus m_1)\) & \(\xrightarrow{\text{Classical}}\) & 9. Receives the seeds and masked messages.
& &
Despite these changes, we prove that the OT functionality remains simulation-based secure given access to an equivocal and \(\chi\)-relaxed extractable bit commitment. With a practical implementation as our main goal, we explicitly take into account possible experimental errors and their correction, and we derive analytical expressions based on [18] that facilitate benchmarking of the required quantum resources. The resulting QOT protocol is given in Protocol [protocol:QOT].
Moreover, we propose a method to distill a number \(n_{\mathrm{OT}}\) of QOT keys from a single run of the protocol, which is particularly useful when a large number of BB84 states is employed to achieve a smaller sampling error (and hence a tighter \(\Delta\)-security bound).
We compare and benchmark our proposed protocol with other composably secure QOT protocols based on one-way functions that have been proposed in the literature. In [21], the authors also focus on reducing the round complexity, but they work in the Random Oracle Model (ROM). In this setting, equivocality and extractability of commitments can be obtained from the random oracle, so no additional quantum resources are needed for the commitment layer itself. The cost of the quantum communication in [21] comes entirely from the OT core, which is structurally similar to CK88. Under our common benchmarking assumptions (target trace distance, security level, and an upper bound on the number of RO queries), the resulting number of BB84 states in their protocols is of the same order of magnitude as in our construction, as shown in 1 and detailed in 7. However, these estimates for [21] do not take into account practical errors such as bit-flips, photon loss, or multi-photon events, whereas our benchmark explicitly includes such imperfections.
It is important to stress that the comparison in 1 concerns only the quantum communication cost (number of BB84 states) under a common concrete security target. In particular, we do not claim to match the classical efficiency of ROM-based commitments. Conceptually, our assumption is strictly weaker: our protocol is proved secure in the plain model under the minimal assumption of post-quantum one-way functions, without relying on a random oracle or heuristic instantiations thereof. In this sense, our construction achieves comparable BB84 cost while working under strictly milder computational assumptions than [21].
| [7] | [21] | Our protocol | |||
|---|---|---|---|---|---|
| \(\alpha\) | \(-\) | \(-\) | \(-\) | \(-\) | \(0.006\) |
| \(\vartheta\) | \(-\) | \(-\) | \(-\) | \(-\) | \(0.001\) |
| \(q_{\mathrm{RO}}\) | \(-\) | \(2^{64}\) | \(2^{64}\) | \(-\) | \(-\) |
| \(N_{\mathrm{BB84}}\) | \(2.27\times 10^{13}\) | \(3.22\times 10^{6}\) | \(1.43\times 10^{6}\) | \(3.33 \times 10^{7}\) | \(7.47 \times 10^{7}\) |
| \(T_{\mathrm{acq}}\) | 8.6 months | \(3.22\) s | \(1.43\) s | \(33.3\) s | \(74.7\) s |
8pt
On the other hand, the number of BB84 states necessary to instantiate [7] has been obtained by adapting our security bounds to their protocol structure. A detailed explanation of how all entries in 1 are computed is provided in 7.
Further proposals, such as [22], consider relaxed version of simulations, where the run-time of the simulator depends polynomially on the desired security level. In our work, we can achieve negligible distinguishing probability with polynomial-time simulators.
Section 1 contains important background information and the technical overview of the paper. Section 2 contains preliminary information such as a description of the notation used throughout the paper, and useful definitions. Section 3 contains the proposed equivocal commitment. Section 4 presents the equivocal and relaxed-extractable commitment. Section 5 contains the proof that the QOT protocol we propose is simulation-based secure given relaxed-extractable and equivocal bit commitment.
Throughout this paper, we represent classical random variables with capital letters (e.g., \(X\)) while the value they take is represented by lower case letters (e.g., \(x\)). Bold characters (e.g., \(\mathbf{x}\)) are strings of values. Quantum states are represented as density matrices \(\rho \in \mathcal{B}_1(\mathcal{H})\). The probability of distinguishing two density matrices is upper-bounded by \(\frac{1}{2}(1+\Delta(\rho^{1},\rho^{2}))\), where \(\Delta(\rho^{1},\rho^{2})\) is the trace distance. When a negligible function \(\mu(\lambda)\) exists such that \(\Delta(\rho^{1},\rho^{2}) \leq \mu(\lambda)\), \(\rho^{1}\) and \(\rho^{2}\) are said to be statistically close. \(\mu(\lambda)\) is negligible if, for every fixed \(c\), \(\mu(\lambda) = o(1/\lambda^c)\), where \(\lambda\) is the security parameter. Throughout the paper, the security parameters of the different steps are written as \(\lambda_{OT}\) and \(\lambda_{EX}\), for example. When using the symbol \(\perp\), it means to abort.
In the Landau notation, given two functions \(f(n)\) and \(g(n)\), we write \(f(n)=o(g(n))\) if \(\lim_{n\rightarrow \infty} f(n)/g(n) = 0\). In the same way, \(f(n)=\omega(g(n))\) if \(\lim_{n\rightarrow \infty} f(n)/g(n) = \infty\) and \(f(n)=O(g(n))\) if there exists a constant \(C>0\) such that \(\lim_{n\rightarrow \infty} f(n)/g(n) \leq C\). Lastly, \(f(n)=\Omega(g(n))\) if there exists a constant \(C>0\) such that \(\lim_{n\rightarrow \infty} f(n)/g(n) \geq C\) and \(f(n)=\Theta(g(n))\) if both \(f(n)=O(g(n))\) and \(f(n)=\Omega(g(n))\).
We define a classical-quantum hybrid state as a bipartite state of the subsystems \(XE\) such that \(\rho_{XE} = \sum_{x \in \mathcal{X}} p_x(x) \left |x \right \rangle\left \langle x \right| \otimes \sigma_E^x\), where subsystem \(X\) is classical. \(\mathcal{X}\) is a finite set with \(\left|\mathcal{X}\right| = dim(\mathcal{H}_X)\), \(p_x: \mathcal{X}\rightarrow [0,1]\) is a probability distribution and \(\{\left |x \right \rangle\}_{x \in \mathcal{X}}\) an orthonormal basis of \(\mathcal{H}_x\). \(\sigma_E^x \in \mathcal{H}_E\) is the density matrix correlated with the value \(x \in \mathcal{X}\). When we treat a collection of qubits as a single unit, we refer to it as a quantum register.
A function \(h : \mathcal{X}\times \mathcal{S}\rightarrow \mathcal{Y}\) is called 2-universal hash function if, for every two strings \(x \neq x' \in \mathcal{X}\), we have that \(\Pr[h(x,S)=h(x',S)] \leq \frac{1}{\left|\mathcal{Y}\right|}\). In the same way, a function \(G:\{0,1\}^{\ell}\rightarrow\{0,1\}^{n}\) with seed length \(\ell < n\) is a pseudorandom generator (PRG) if, given a non-uniform quantum polynomial time distinguisher \(\mathcal{D}^* = \{\mathcal{D}^*_{\lambda}, \sigma_{\lambda}\}\), there exists a negligible function \(\nu(\cdot)\) such that \(\left|\text{I\kern-0.15em P}_{s \in \{0,1\}^n} [\mathcal{D}^*(1^{\lambda},G(s))=1] - \text{I\kern-0.15em P}_{r \in \{0,1\}^\ell} [\mathcal{D}^*(1^{\lambda},r)=1]\right| \leq \nu(\lambda)\) with \(r\) chosen uniformly at random.
A non-uniform quantum polynomial time distinguisher \(\mathcal{D}^* = \{\mathcal{D}^*_{\lambda}, \sigma_{\lambda}\}\) is composed of a \(\lambda\)-size quantum circuit \(\mathcal{D}^*_{\lambda}\) and a non-uniform \(\lambda\)-size quantum advice \(\sigma_{\lambda} \in \mathcal{B}(\mathcal{H}_{\mathcal{D}})\).
For convenience, we summarize the main acronyms used throughout the paper in 2.
| Acronym / symbol | Meaning |
|---|---|
| QOT | Quantum Oblivious Transfer |
| OT | (Classical) Oblivious Transfer |
| OWF | One-Way Function |
| QKD | Quantum Key Distribution |
| MPC | Multi-Party Computation |
| ROM | Random Oracle Model |
| ERE | Equivocal and Relaxed-Extractable (commitment) |
| \(Com_s\) | Classical Bit Commitment with seed \(s\),e.g., Naor’s Bit Commitment |
| BB84 | Standard qubit states \(\{\ket{0},\ket{1},\ket{+},\ket{-}\}\) |
| \(\Delta\) | Trace-distance distinguishing advantage |
| \(\lambda\) | Security parameter |
| \(\lambda_{\mathrm{OT}}\), \(\lambda_{\mathrm{EX}}\) | Security parameters for OT and extractable layers |
| \(\lambda_{PQS}\) | String length of a seed of a post-quantum safe PRG |
| \(\mathcal{C},\mathcal{R}\) | Committer and receiver in a bit-commitment protocol |
| \(A,B\) | Alice (sender) and Bob (receiver) in the QOT protocol |
| \(\mathcal{D}^\ast\) | (Non-uniform) quantum polynomial-time distinguisher |
| PRG | Pseudorandom generator \(G:\{0,1\}^\ell \to \{0,1\}^n\) |
| \(h(\cdot)\) | (Two-)universal hash function \(h:X\times S \to Y\) |
| \(\alpha\) | Physical bit-flip probability |
| \(\vartheta\) | Fraction of leaked bits (e.g.due to multiphoton events) |
| \(\eta\) | Relaxed binding fraction in \(\eta\)-relaxed binding |
| \(\chi\) | Relaxed extractability fraction in \(\chi\)-relaxed extractability |
A bit commitment is a two-party interactive functionality between a quantum committer \(\mathcal{C}\) and a quantum receiver \(\mathcal{R}\). A commitment protocol is composed of two phases: the committing phase and the decommitting phase, where \(\mathcal{C}= \{\mathcal{C}_{com}, \mathcal{C}_{dec}\}\) and \(\mathcal{R}= \{\mathcal{R}_{com}, \mathcal{R}_{dec}\}\). During the committing phase, the committer \(\mathcal{C}\) commits to a bit \(b \in \{0,1\}\), with \(\mathcal{C}_{com}(1^{\lambda}, b)\) representing this step for the committer and \(\mathcal{R}_{com}(1^{\lambda})\), for the receiver. After the interaction, \(\mathcal{C}_{com}\) outputs a state \(\rho^{\mathcal{C}}_{com} \in \mathcal{B}_1(\mathcal{H}_{\mathcal{C}})\) and \(\mathcal{R}_{com}\), \(\rho^{\mathcal{R}}_{com} \in \mathcal{B}_1(\mathcal{H}_{\mathcal{R}})\). All in all, the commitment phase is written as \((\rho^{\mathcal{C}}_{com},\rho^{\mathcal{R}}_{com}) \mapsfrom \langle \mathcal{C}_{com}(1^{\lambda},b), \mathcal{R}_{com}(1^{\lambda}) \rangle\). Additionally, \(\rho^{\mathcal{C}}_{com}\) and \(\rho^{\mathcal{R}}_{com}\) may be entangled. During the decommitment phase, the interaction between \(\mathcal{C}_{dec}(\rho^{\mathcal{C}}_{com})\) and \(\mathcal{R}_{dec}(\rho^{\mathcal{R}}_{com})\) leads to an output of \(\mathcal{R}_{dec}\) that is either \(b'\) or \(\perp\).
The two notions of security that we use against malicious receivers are as follows:
Definition 1 (Computational hiding). A bit commitment protocol \((\mathcal{C},\mathcal{R})\) is computationally hiding if, given any polynomial-size interactive receiver \(\mathcal{R}^*_{com} = \{\mathcal{R}^*_{com,\lambda}, \mathbf{\rho}_{\lambda}\}\) with \(\text{OUT}_{\mathcal{R}} \langle \mathcal{C}(1^{\lambda}, b), \mathcal{R}^*_{com, \lambda} (\mathbf{\rho}_{\lambda}) \rangle\) being the output of the receiver after the commitment phase, there exists a negligible function \(\nu (\cdot)\) such that:
\[\begin{align} & \Big | \text{I\kern-0.15em P}[OUT_{\mathcal{R}}\langle\mathcal{C}_{com}(1^{\lambda},0),\mathcal{R}^*_{com}(\rho_{\lambda})\rangle=1] - \\ &\text{I\kern-0.15em P}[OUT_{\mathcal{R}}\langle\mathcal{C}_{com} (1^{\lambda},1),\mathcal{R}^*_{com}(\rho_{\lambda})\rangle=1]\Big |=\nu (\lambda). \end{align}\]
Definition 2 (Equivocality). Given a set of auxiliary states \(\{\rho_{\lambda}, \sigma_{\lambda}\}_{\lambda \in \mathbb{N}}\) with \(\rho_{\lambda}, \sigma_{\lambda} \in \mathcal{B}_1(\mathbb{C}^n)\), a bit commitment protocol \((\mathcal{C},\mathcal{R})\) is equivocal* if, for any poly-size receiver \(\mathcal{R}^* = \{\mathcal{R}_{com, \lambda}^*,\mathcal{R}_{dec, \lambda}^*, \rho_{\lambda}\}\), there exists a non-uniform quantum polynomial time equivocator \(\mathcal{Q}_{\mathcal{R}^*} = \{\mathcal{Q}_{\mathcal{R}^*,com},\mathcal{Q}_{\mathcal{R}^*,dec}\}\) such that, for any poly-size distinguisher \(\mathcal{D}= \{ \mathcal{D}_{\lambda}, \sigma_{\lambda} \}\), there exists a negligible function \(\nu (\lambda) > 0\) for the committed bit \(b \in \{0,1\}\):*
\[\left| \text{I\kern-0.15em P}[\mathcal{D}^* (\sigma_{\lambda}, Real_b) = 1] - \text{I\kern-0.15em P}[\mathcal{D}^* (\sigma_{\lambda}, Ideal_b) = 1\right| = \nu(\lambda),\]
provided that:
Real\(_b\): Interaction between \(\mathcal{R}_{com}^*(\rho)\) and \(\mathcal{C}_{com}(1^{\lambda}, b)\) such that \((\rho^{\mathcal{C}}_{com}, \rho^{\mathcal{R}^*}_{com}) \mapsfrom \langle \mathcal{C}_{com}(b),\mathcal{R}_{com}^*(\rho) \rangle\) and \(\rho^{\mathcal{R}^*}_{final} \mapsfrom \langle \mathcal{C}_{dec}(\rho^{\mathcal{C}}_{com}),\mathcal{R}_{dec}^*(\rho^{\mathcal{R}^*}_{com}) \rangle\).
Ideal\(_b\): The quantum simulator outputs \((\rho^{\mathcal{C}}_{com}, \rho^{\mathcal{R}^*}_{com}) \mapsfrom \mathcal{Q}_{\mathcal{R}^*,com} (\rho)\).
Then, \(\rho^{\mathcal{R}^*}_{final}\) \(\mapsfrom\) \(\langle \mathcal{Q}_{\mathcal{R}^*,dec} (\rho^{\mathcal{C}}_{com},
b),\mathcal{R}_{dec}^*(\rho^{\mathcal{R}^*}_{com}) \rangle\).
The security definitions of bit commitment against malicious sender are written as:
Definition 3 (Statistical binding). A bit commitment protocol \((\mathcal{C},\mathcal{R})\) is statistically-binding if, for every unbounded-size committer \(\mathcal{C}^* = \{\mathcal{C}_{com}^*,\mathcal{C}_{dec}^*\}\) and \(\lambda \in \mathbb{N}\), such that: \[\begin{align} \left(\rho^{\mathcal{C}^*}_{com}, \rho^{\mathcal{R}}_{com}\right) \mapsfrom \left(\langle \mathcal{C}^*_{com}(1^{{\lambda}}, b),\mathcal{R}_{com}(1^{{\lambda}}) \rangle\right), \end{align}\] there exists a bit \(b \in \{0,1\}\) and a negligible function \(\nu(\cdot)\) such that with probability at least \(1 - \nu(\lambda)\), \[\text{I\kern-0.15em P}[OUT_{\mathcal{R}} \langle \mathcal{C}_{dec}^* (1^{ \lambda}, \rho^{\mathcal{C}^*}_{com} ( \lambda)) ,\mathcal{R}_{dec} (1^{\lambda}, \rho^{\mathcal{R}}_{com} ( (\lambda)) \rangle\;\ne b ] \leq \nu(\lambda).\]
In this work, we use a weaker notion of binding that we call relaxed statistical binding. Unlike the general definition of statistically-binding bit commitment, each individual commitment is not statistically binding by itself. However, committing to a collection of bits binds for a fraction \(1-\eta\) of the bits.
Definition 4 (\(\eta\)-relaxed statistical binding). Let \((\mathcal{C},\mathcal{R})\) be a bit commitment protocol. For a sequence of \(m\) commitments \(\left( \mathcal{C}_i^* = ( \mathcal{C}_{com,i}^*, \mathcal{C}_{dec,i}^*)\right)_{i \in m}\) with \(\lambda \in \mathbb{N}\) such that: \[\begin{align} \left(\boldsymbol{\rho}^{\mathcal{C}^*}_{com} ( \lambda),\boldsymbol{\rho}^{\mathcal{R}}_{com} (\lambda) \right) \mapsfrom \left(\langle \mathcal{C}^*_{com, i}(1^{{\lambda}}, b_i),\mathcal{R}_{com, i}(1^{{\lambda}}) \rangle\right)_{i \in m}. \end{align}\]
\((\mathcal{C},\mathcal{R})\) is \(\eta\)-relaxed-binding if given the commitment there exists a set \(I \subseteq [m]\), where \(|I| \geq (1-\eta)m\) and a negligible function \(\nu(\cdot)\) such that with probability at least \(1-\nu(\lambda)\) over \(\left(\boldsymbol{\rho}^{\mathcal{C}^*}_{com} ( \lambda),\boldsymbol{\rho}^{\mathcal{R}}_{com} (\lambda) \right)\), there exists a string \(\boldsymbol{b} \in \{0,1\}^{|I|}\) such that, \[\text{I\kern-0.15em P}[OUT_{\mathcal{R}} \langle \mathcal{C}_{dec}^* (1^{ \lambda}, \boldsymbol{\rho}^{\mathcal{C}^*}_{com} ( \lambda)) ,\mathcal{R}_{dec} (1^{\lambda}, \boldsymbol{\rho}^{\mathcal{R}}_{com} (\lambda)) \rangle|_I \ne \boldsymbol{b} (\lambda) ] \leq \nu(\eta).\]
Relaxed extractability works similarly to relaxed binding: after committing to many bits, most of them can be extracted.
Definition 5 (\(\chi\)-relaxed extractability). Let \((\mathcal{C},\mathcal{R})\) be a bit commitment protocol. Given a sequence of auxiliary states \(\left(\rho_i, \sigma_i \right)_{i \in m}\) where \(\rho_i , \sigma_i \in \mathcal{B}_1(\mathbb{C}^{ {\lambda}})\) and \(\lambda \in \mathbb{N}\), \(m\) sequential repetitions of commitments \((\rho^{\mathcal{C}^*}_{com, 1}, \rho^{\mathcal{R}}_{com, 1}),\) \(...,(\rho^{\mathcal{C}^*}_{com, m}, \rho^{\mathcal{R}}_{com, m})\) are \(\chi\)-relaxed-extractable* if, for any poly-size quantum malicious committer \(\mathcal{C}^*\) \(= \{ (\mathcal{C}^*_{com, i} (1^{{\lambda}}))_{i \in m},\) \(( \rho_i )_{i \in m} \}\), there exists a quantum polynomial time extractor \(\mathcal{Q}_{\mathcal{C}^*} = \{\mathcal{Q}_{\mathcal{C}^*,com},\mathcal{Q}_{\mathcal{C}^*,dec}\}\) such that, for any poly-size distinguisher \(\mathcal{D}^* = \{ (\mathcal{D}^*_i)_{i \in m}, ( \sigma_{i})_{i \in m} \}\) and for every polynomial-size opening strategy \(\left(\mathcal{C}^*_{dec, i}\right)_{i \in m }\), there is a negligible function \(\nu (\chi) > 0\) that obeys:*
\[\left| \text{I\kern-0.15em P}[\mathcal{D}^* (\sigma_{\lambda}, Real) = 1] - \text{I\kern-0.15em P}[\mathcal{D}^* (\sigma_{\lambda}, Ideal) = 1]\right| = \nu(\chi),\] with:
Real: Interaction between \(\mathcal{R}_{dec}(\rho^{\mathcal{R}}_{com})\) and \(\mathcal{C}^*_{dec}(\rho^{\mathcal{C}^*}_{com})\) such that \((\rho^{\mathcal{C}^*}_{final},b_i)\) \(\mapsfrom \langle \mathcal{C}^*_{dec}(\rho^{\mathcal{C}^*}_{com}),\mathcal{R}_{dec}(\rho^{\mathcal{R}}_{com}) \rangle_i\), with \(b_i \in \{0,1, \perp\}\). Then, the output after \(m\) sequential repetitions is given by \(\left(\boldsymbol{\rho}^{\mathcal{C}^*}_{final} (m),\boldsymbol{b} (m) \right) \mapsfrom \left( \langle \mathcal{C}^*_{com, i}(1^{{\lambda}}, b_i),\mathcal{R}_{com, i}(1^{{\lambda}}) \rangle\right)_{i \in m}\), where \(\boldsymbol{b} \in \{0,1\}^{m}\).
Ideal: The simulator computes \((\boldsymbol{\rho}^{\mathcal{C}}_{com} (m), \boldsymbol{\rho}^{\mathcal{R}}_{com}(m), \boldsymbol{b^*}(m)) \mapsfrom (\mathcal{Q}_{\mathcal{C}^*,com} (\rho_i))_{i \in \lambda}\), where \(\boldsymbol{b}^* \in \{0,1, \mathbbold{\qm}\}^m\). Then, \((\boldsymbol{\rho}^{\mathcal{C}}_{final} (m),\boldsymbol{b} (m))\) \(\mapsfrom\) \(\langle \mathcal{C}^*_{dec} (\boldsymbol{\rho}^{\mathcal{C}}_{com}(m)),\mathcal{R}_{dec}(\boldsymbol{\rho}^{\mathcal{R}}_{com} (m)) \rangle\). The simulator outputs FAIL if :
\(|\{i : b^*_i = \mathbbold{\qm}\}| \geq \chi m\), or
if for any \(i\) such that \(b^*_i \in \{0,1\}\), \(b_i \ne b^*_i\).
If the simulator does not output FAIL, it outputs \((\boldsymbol{\rho}^{\mathcal{C}}_{final}(m),\boldsymbol{b}_S(m))\), where \(\boldsymbol{b}_S(j) =\boldsymbol{b^*}(j)\) every time \(b^*_i \neq \mathbbold{\qm}\), and replaces the \(\mathbbold{\qm}\) cases by the values \(\boldsymbol{b} (j)\) opened by \(\mathcal{C}^*_{dec} (\boldsymbol{\rho}^{\mathcal{C}}_{com}(j))\).
Definition 6 (Quantum conditional min-entropy [20]). Given a classical-quantum hybrid state \(\rho_{XE} = \sum_{x \in \mathcal{X}} p_x(x) \left |x \right \rangle\left \langle x \right| \otimes \sigma_E^x\), the conditional min-entropy \(\text{H}_{\text{min}} ( X |E )\) is defined as:
\[\text{H}_{\text{min}} ( X |E ) = \text{H}_{\text{min}} ( \rho_{XE} |E ) = \sup_{\sigma_E} \max \{h \in \mathbb{R}: 2^{-h} \, \mathbb{I} \otimes \sigma_E - \rho_{XE} \geq 0 \}.\]
Lemma 1 (Leftover Hash Lemma with Quantum Side Information [20]). Let \(\rho_{XE}\) be a hybrid state and \(h(r,x): \{0,1\}^m \times \{0,1\}^n \rightarrow \{0,1\}^{\ell}\) a 2-universal hash function, with \(r\) uniformly distributed over \(\mathcal{R}\). Then, \(K = h(r,x)\) satisfies:
\[\Delta (\rho_{K_{\bar{b}}K_{b}E}, \frac{1}{2^{\ell}} \mathbb{I} \otimes \rho_{K_{b}E}) \leq \frac{1}{2}\sqrt{2^{\ell-H_{min}(X|E)}}.\]
Lemma 2 (Conditional min-entropy [18]). Given an \(n\)-qubit system \(A\), let the state \(\left |\psi_{AE} \right \rangle = \sum_{\substack{\boldsymbol{b} \in \{0,1\}^n \\ \left|w(\boldsymbol{b})-\alpha\right| \leq \delta}} \left |b \right \rangle \otimes \left |\psi_E^b \right \rangle \in \mathcal{H}_A \otimes \mathcal{H}_E\) have a relative Hamming weight \(\delta\)-close to \(\alpha\), with \(\delta + \alpha \leq 1/2\). Let \(X\) be the random variable obtained by measuring \(A\) in the bases \(H^{\boldsymbol{\theta}}\{\left |0 \right \rangle,\left |1 \right \rangle\}^{\otimes n}\) for \(\boldsymbol{\theta} \in \{0,1\}^n\). Then:
\[\label{eq:entropy} H_{\text{min}}(X | E) \geq d_H(\boldsymbol{\theta}, \hat{\boldsymbol{\theta}} ) - h_2(\delta + \alpha)n,\qquad{(1)}\] where \(\hat{\boldsymbol{\theta}} \in \{0,1\}^n\) denotes the measurement bases committed by Bob, \(h_2(\cdot): [0,1] \rightarrow [0,1]\), the binary entropy function and \(d_H(\cdot, \cdot ): \{0,1\}^n \times \{0,1\}^n \rightarrow \mathbb{N}\), the Hamming distance function.
Lemma 3 (Rewinding lemma with small perturbations [[19]][]). Let \(Q\) be an \((n, k)\)-quantum circuit that outputs a classical bit \(b\) and \(m\) qubits. For any input state \(\left |\psi \right \rangle \in \mathcal{B}_1(\mathbb{C}^n)\), let \(p(\psi)\) be the probability of measuring the classical bit \(b=0\) such that the state after measuring the action of the the circuit \(Q\) is \(\left |\phi_0(\psi) \right \rangle \in \mathcal{B}_1(\mathbb{C}^m)\). Let \(p_0 \in (0,1)\), \(\epsilon \in (0,1/2)\) and \(q \in (0,1)\), where \(q\) is the probability that the quantum circuit acts like a unitary, be such that:
\(\left|p(\psi)-q\right| < \epsilon\), \(\forall \left |\psi \right \rangle \in \mathcal{B}_1(\mathbb{C}^n)\),
\(p_0 < p(\psi)\), \(\forall \left |\psi \right \rangle \in \mathcal{B}_1(\mathbb{C}^n)\),
\(p_0(1-p_0) \leq q(1-q)\).
Then, there exists a general quantum circuit \(\mathcal{R}\) of size \(\mathcal{O} \left( \frac{\log(1/\epsilon) \left|Q\right|}{p_0(1-p_0)} \right)\), such that, for every input state \(\left |\psi \right \rangle\), the output \(R(\left |\psi \right \rangle)\) satisfies:
\[\left\lVert R(\left |\psi \right \rangle) -\left |\phi_0(\psi) \right \rangle \right\rVert_1 \leq 4 \sqrt{\epsilon} \frac{\log(1/\epsilon)}{p_0(1-p_0)} .\]
Handling error correction in our protocol involves more subtleties compared to, for example, QKD, since in our case Alice and Bob are not trusted. In quantum communication protocols, there are two primary sources of errors: noise and losses. In the case of losses, since the proposed protocol incorporates bit commitments for each BB84 state, the loss of a state will result in the absence of a commitment for that instance of the protocol. Discarding non-committed instances has no impact on the security analysis of the protocol.
The potential presence of malicious parties prevents them from cooperating to estimate the noise. Therefore, an error correction subroutine must be included in the protocol to handle errors without any collaboration between parties [23]–[25]. An \((\mathcal{M}, K, t)\)-error correction code can correct errors in a code \(C\) composed of \(K\) elements from a metric space \(\mathcal{M}\), such that for every element \(w \in \mathcal{M}\), there exists at most one codeword \(c \in C\) within a ball of radius \(t\) around \(w\).
We propose the use of a non-interactive (classical) error correction code, which is syndrome-based, such as Low-Density Parity-Check (LDPC) codes [26]. The syndrome of an element \(w\) is its projection onto the orthogonal subspace of the code, capturing all the necessary information for decoding.
Finally, we consider the possibility of multiphoton events. While an ideal BB84 source generates single photons, experimental sources could accidentally generate more than one copy of a BB84 instance. We take into account this leakage of information for the privacy amplification of our proposed protocol. We present this as a general variable \(\vartheta\) that accounts for the information leakage.
In this section, we present a compiler that yields an equivocal \(\eta\)-relaxed statistically binding bit commitment from a statistically binding computationally hiding bit commitment. As previously discussed in the Introduction, our compiler is directly based on [7], but we reduce the number of repetitions in order to improve efficiency at the cost of requiring relaxed binding properties. The protocol is described in 1 and we prove the relaxed binding property in 3.1 and equivocality in 3.2.
Given a statistically-binding and computationally-hiding commitment, we can build a commitment named EqCommitment that is \(\eta\)-relaxed statistically binding (4) and computationally hiding (1).
Theorem 1. If \(Com\) is a statistically binding commitment scheme, then, for any function \(\eta(n)\), EqCommitment is \(\left(\eta,2^{-n\eta}\right)\)-relaxed statistically binding.
Proof. Let us consider \(n\) sequential repetitions of the EqCommitment protocol. Let us denote \(c^{\gamma}_{\delta, i}\) as the commitment \(c^{\gamma}_{\delta}\) of the \(i\)-th run of the protocol. Notice that all \(c^{\gamma}_{\delta, i}\) are statistically binding, so with overwhelming probability, we can define the values \(u^{\gamma}_{\delta, i}\) such that the opening of \(c^{\gamma}_{\delta, i}\) to a value that is different than \(u^{\gamma}_{\delta, i}\) fails.
Let us define the set of \(B_0 = \{i: \exists {\gamma} \quad u^{{\gamma}}_{0,i} \ne u^{{\gamma}}_{1, i}\}\). Let us also define the event \(E_0\) where the check on Step 5 passes on all runs of the protocol. Notice that for each \(j \not\in B_0\), the \(j\)-th run of the commitment is statistically binding, and the goal is now to connect \(|B_0|\) and \(\text{I\kern-0.15em P}[E_0]\). It can be shown that: \[\begin{align} \label{eq:connection-E-B} \text{I\kern-0.15em P}[E_0] \leq \frac{1}{2^{|B_0|}} , \end{align}\tag{1}\] which is equivalent to the fact that if \(\text{I\kern-0.15em P}[E_0] \geq 2^{-n\eta}\), then \(|B_0| \leq n\eta\), which shows that EqCommitment is \((\eta,2^{-n\eta})\)-relaxed statistically binding. The proof of 1 holds since for each \(i \in B_0\), there exists one \(\gamma_i^*\) such that \(u^{\gamma_i^*}_{0,i} \ne u^{\gamma_i^*}_{1,i}\), and in order for \(E_0\) to be true, the challenged \(\gamma_i\) for that run is different than \(\gamma_i^*\), which happens with probability \(\frac{1}{2}\). Since all challenges are picked independently, the probability is: \[\text{I\kern-0.15em P}[\forall i \in B_0: \gamma_i \ne \gamma^*_i] = \prod_{i \in B_0}\;\text{I\kern-0.15em P}[\gamma_i \ne \gamma^*_i] \leq \frac{1}{2^{|B_0|}},\] where the inequality accounts for the trivial case where \(\nexists \gamma_i\) such that \(u^{\gamma_i}_{0,i} \ne u^{\gamma_i}_{1,i}\), resulting in \(\text{I\kern-0.15em P}[E_0] = 0\). ◻
Our proof of equivocality is the same as [7], and we provide it here for completeness. We apply Watrous’ rewinding on the equivocal simulator in 2 to pass the verification test while not having consistent commitments.
Theorem 2. If Com is a computationally hiding commitment, then EqCommitment is an equivocal bit commitment
Proof. In order to apply the rewinding lemma, we can consider a communication scheme as follows.
\(\mathcal{C}\): the committer \(\mathcal{C}\) commits and communicates with the malicious receiver \(\mathcal{R}^*\) through the polynomial-size register M.
\(\mathcal{R}^*\): the malicious receiver has three different registers: W, V and A. The first one, W, represents the quantum input. The registers V and A are the work space of \(\mathcal{R}^*\) and both are initialized in the zero state. While V is a polynomial-size register, A is a one qubit register. \(\mathcal{R}^*\) measures this second register A for sampling \(\gamma \in \{0,1\}\). After the honesty check, \(\mathcal{R}^*\) outputs the registers (W,V,A,M).
\(\mathcal{Q}_{\mathcal{R}^*}\): the quantum simulator works with registers P and Z in addition to (W,V,A,M). P is a one qubit register for the guess \(\tilde{\gamma}\), and Z is the auxiliary register in which Algorithm 2 is implemented.
The condition to apply Watrous’ lemma is that the probability for the simulator to guess the output has to be nearly independent of the probability distribution of the malicious receiver \(\mathcal{R}^*\)’s choice. This is guaranteed by the computationally hiding property of the underlying bit commitment. Then, \(\left|p(\psi)- 1/2\right| = negl(\lambda)\), for every input state \(\left |\psi \right \rangle\) of \(\mathcal{R}^*\) in \(\mathcal{Q}_{Eq}\). Due to [lem:Wat], there is a poly-size circuit \(\mathcal{R}\) that outputs a state inverse-exponentially close to the final state conditioned to \(\tilde{\gamma} = \gamma\) of the Algorithm 2.
Once the simulator \(\mathcal{Q}_{R^*, com}\) has measured the qubit register P and obtained \(\gamma\), it proceeds to do the honesty check, as described in Algorithm 2 and outputs the registers (W,V,A,M) after tracing out the remaining registers.
If a quantum poly-time distinguisher \(\mathcal{D}^* = \{ \mathcal{D}^*_\lambda, \sigma_{\lambda} \}\) could distinguish \(Real_b\) and \(Ideal_b\), it would mean that \(\mathcal{D}^*\) is able to discriminate the commitments of the simulator \(\mathcal{Q}_{R^*}\) and the honest committer \(\mathcal{C}\). This would imply that the distinguisher is able to open the committed values which contradicts the definition of computational hiding of the base commitment scheme. ◻
We construct an equivocal and \(\chi\)-relaxed extractable commitment (5), named ERE-Commitment, based on an equivocal and \(\eta\)-relaxed statistically binding commitment. We present our protocol in 3 and then prove its equivocality and the relaxed extractability properties.
The proof of equivocality is very similar to 2. Nevertheless, we also provide in 1 the condition for the Naor’s commitment subprotocol of the ERE-Commitment to be computationally hiding, giving in 11 an analytical expression that quantifies it.
Theorem 3. If Com is computationally hiding, then ERE-Commitment is an equivocal bit commitment.
Proof. The main difference with respect to the proof for EqCommitment is that the equivocal simulator has to answer correctly the commitment of \(w\) equivocal boxes in parallel with single challenge bit \(\gamma_r\). Given a computationally hiding bit commitment, \(\left|p(\psi)- 1/2\right| = negl(\lambda)\) also for this case. Hence, all the properties of the Algorithm 2 and the application of Watrous’ rewinding lemma are equivalent for this scheme. Therefore, from computational hiding, \(Real_b\) and \(Ideal_b\) of Def. 2 are indistinguishable. ◻
Corollary 1. If \(Com_{\boldsymbol{p}^j_i}\) is implemented using Naor’s bit commitment with input seeds \(\boldsymbol{p}^j_i \in \{0,1\}^{\lambda_{PQS}}\), where \((\boldsymbol{p}^j_1,...,\boldsymbol{p}^j_{2w}) = PRG(\boldsymbol{s}^j)\) for \(\boldsymbol{s}^j \in \{0,1\}^{\lambda_{PQS}}\) , then ERE-Commitment is an equivocal bit commitment.
Proof. We have to prove that the Naor’s bit commitment scheme [27] is computationally hiding giving the pseudorandom seeds \(\boldsymbol{p}^j_i \in \{0,1\}^{\lambda_{PQS}}\). Naor’s bit commitment is an interactive bit commitment in which the receiver sends \(k \xleftarrow{\$} \{0,1\}^{3\lambda}\) to the committer, which commits to the bit \(b\) by sending \((b \cdot k) \oplus W(r)\), where \(r \xleftarrow{\$} \{0,1\}^{\lambda}\) and \(W : \{0,1\}^{\lambda_{PQS}} \rightarrow \{0,1\}^{3\lambda}\) is a pseudo-random generator. Thus, the computational hiding property is guaranteed by the pseudorandomness property of \(W\). In this case, the seed \(\boldsymbol{p}^j_i\) of the Naor’s base commitment is not randomly sampled by the committer, but obtained as the output of a PRG which input is \((\boldsymbol{s}^j)_{j \in [2k]}\). \((\boldsymbol{s}^j)_{j \in [2k]}\) are generated by hashing the strings \((\tilde{\boldsymbol{x}}^j)_{ j \in [2k]}\). Therefore, computational hiding would be fulfilled if the strings \((\boldsymbol{s}^j)_{j \in [2k]}\) are random strings. By applying the leftover hash lemma (1), the obtained seeds are arbitrarily close to a random string, as proven in 6 of 6. ◻
Before proving relaxed-extractability, we first show that our commitment scheme is relaxed-binding.
Theorem 4. If \(Com\) is a statistically binding commitment scheme, then for any function \(\eta(k)\) ERE-Commitment is \(\eta\)-relaxed statistically binding.
Proof. The proof is similar to the one of 1. In ERE-Commitment, the seeds of the base commitments \(Com_r\) are used as described in Algorithm 3. Therefore, when the honesty check is done, the sampled population is not the number of sequential repetitions of the EqCommitment \(wk\) but the number of different families \(k\) since the EqCommitment instances which make use of seeds derived from the same family \(\boldsymbol{p}^j\) are opened together. ◻
To prove extractability, we will use the equivocality properties of EqCommitment. To prove that the simulator \(\mathcal{Q}_{\mathcal{C}^*}(\rho)\) defined in 4 that represents the \(Ideal\) interaction from 5 is indistinguishable from the \(Real\) one, we use the following sequence of hybrid arguments:
Hybrid 0. Corresponds to the real protocol described in Algorithm 3.
Hybrid 1. Similar to \(\text{Hyb}_0\) except in Step 3, in which we execute the equivocal simulator \(\mathcal{Q}_{\mathcal{R}^*,com}\) for \(i \in [4\lambda_{EX}]\), and in Step 5, to open the challenged commitments \(i \in E\), we execute \(\mathcal{Q}_{\mathcal{R}^*,dec}\).
Hybrid 2. Similar to \(\text{Hyb}_1\), except that \(\left |\boldsymbol{x} \right \rangle_{\boldsymbol{\theta}}\) is not measured during Step 2 of 3, but rather during Step 3 of Algorithm 4, i.e., only the positions \(i \in E\) are measured and only after obtaining the sequence of indices.
Hybrid 3. Identical to \(\text{Hyb}_2\) but the simulator performs the error correction as described in Step 7 of 4 and then, the honesty check as described in Step 8 of Algorithm 4.
Hybrid 4. Identical to \(\text{Hyb}_3\) but the simulator extracts the non-challenged commitments as described in Step 9 of 4.
Hybrid 5. The \(Ideal\) distribution, i.e., the extractable simulator described in Algorithm 4. The difference with respect to \(\text{Hyb}_4\) is that the simulator opens the non-extracted commitments to the value opened by the malicious committer, as described on Step 10.
Lemma 4. There exists a negligible function \(\nu(\lambda)\), such that: \[\left|\text{I\kern-0.15em P}[\mathcal{D}^*(\sigma,\text{Hyb}_1) = 1] - \text{I\kern-0.15em P}[\mathcal{D}^*(\sigma,\text{Hyb}_0) = 1]\right| = \nu(\lambda).\]
Proof. Suppose that there exists a non-negligible function for which \(\mathcal{D}^*\) can distinguish between \(\text{Hyb}_0\) and \(\text{Hyb}_1\). This is equivalent to:
\[\left|\text{I\kern-0.15em P}[\mathcal{D}^*(\sigma,\text{Hyb}_{0, i-1}) = 1] - \text{I\kern-0.15em P}[\mathcal{D}^*(\sigma,\text{Hyb}_{0,i}) = 1]\right| \geq \frac{1}{poly(\lambda) 4\lambda },\] where \(\text{Hyb}_{0, j}\) is the sub-hybrid that is identical to \(\text{Hyb}_{0}\) until the committed bit \(j \in [4 \lambda_{EX}]\) and then identical to \(\text{Hyb}_{1}\). Therefore, \(\mathcal{D}^*\) would be able to distinguish between the outputs \(\rho^{CO}_{final}\) of an honest and an equivocated commitment, contradicting 2. ◻
Lemma 5. \(\left|\text{I\kern-0.15em P}[\mathcal{D}^*(\sigma,\text{Hyb}_2) = 1] \equiv \text{I\kern-0.15em P}[\mathcal{D}^*(\sigma,\text{Hyb}_1) = 1]\right|\).
Proof. Since the states corresponding to the subset \(E \subset [4\lambda_{EX}]\) are also measured with randomly sampled bases \((\hat{\theta}_i)_{i \in E}\), the two experiments have exactly the same output distribution. ◻
Lemma 6. There exists a negligible function \(\nu(\lambda)\), such that,
\[\left|\text{I\kern-0.15em P}[\mathcal{D}^*(\sigma,\text{Hyb}_3) = 1] - \text{I\kern-0.15em P}[\mathcal{D}^*(\sigma,\text{Hyb}_2) = 1]\right| = \nu(\lambda).\]
Proof. A quantum poly-time distinguisher \(\mathcal{D}^*\) would be able to discriminate between both distributions if \(Hyb_2\) and \(Hyb_3\) had different probabilities for output \(\perp\) during the honesty check. If \(\delta > \alpha\), both Hybrids abort. Otherwise, as discussed in 2.5, an \((\mathcal{M}, 4\lambda_{EX}, 4\alpha \lambda_{EX})\)-error correction code can unambiguously correct up to a proportion of \(\alpha\) errors. Therefore, for any \(\delta \leq \alpha\), there is at most one codeword inside the radius of the error correction code. Therefore, both distributions are indistinguishable. ◻
Lemma 7. There exists a negligible function \(\nu(\lambda)\) such that:
\[\left|\text{I\kern-0.15em P}[\mathcal{D}^*(\sigma,\text{Hyb}_4) = 1] - \text{I\kern-0.15em P}[\mathcal{D}^*(\sigma,\text{Hyb}_3) = 1]\right| = \nu(\lambda).\]
Proof. The only difference between \(\text{Hyb}_3\) and \(\text{Hyb}_4\) comes from the fact that the \(Ideal\) distribution, given by \(\text{Hyb}_4\), outputs FAIL whenever \(b_i^* \notin \{ \perp, b_i, \mathbbold{\qm}\}\) and the number of \(\mathbbold{\qm}\) outputs is larger than the proportion \(\chi \leq \eta + \zeta\), where \(\zeta\) is the proportion of commitments seeded in a dishonest way.
In order to bound the probability of having more than a proportion \(\zeta\) of dishonestly seeded commitments, let us consider again \(k\) sequential repetitions of \(w\) parallel EqCommitment protocols, as described in 3. For the \(r\)-th instance, the \(q\)-th EqCommiment \(\left(c_{i_{q,0}}^{j^{r,0}},c_{i_{q,1}}^{j^{r,0}}, c_{i_{q,0}}^{j^{r,1}}, c_{i_{q,1}}^{j^{r,1}}\right)\) of the \(w\) parallel commitments, uses as seeds \(\left(\boldsymbol{p}_{i_{q,0}}^{j^{r,0}},\boldsymbol{p}_{i_{q,1}}^{j^{r,0}},\boldsymbol{p}_{i_{q,0}}^{j^{r,1}},\boldsymbol{p}_{i_{q,1}}^{j^{r,1}} \right)\).
Each \(r \in [k]\) sequential honesty check is composed of a sequence of \(w\) EqCommitment that use the seeds \(\boldsymbol{p}^{j^{r,0}}\leftarrow\tilde{\boldsymbol{x}}^{j^{r,0}}\) and \(\boldsymbol{p}^{j^{r,1}}\leftarrow\tilde{\boldsymbol{x}}^{j^{r,1}}\). Let us define \(B_1\) as the set of \(r\) indexes with at least one dishonestly seeded commitment \(B_1 = \{r: \exists { \gamma,\delta, q} \quad\) \(\boldsymbol{p}_{i_{q,\delta}}^{j^{r,\gamma}} \text{is not the seed of the commitment}\}\). Let us also define the event \(E_1\) where the check on Step 11 of Algorithm 3 passes on all \(k\) sets. The goal is now to connect \(|B_1|\) and \(\text{I\kern-0.15em P}[E_1]\). It can be shown that: \[\begin{align} \label{eq:connection-E1-B1} \text{I\kern-0.15em P}[E_1] \leq \frac{1}{2^{|B_1|}} , \end{align}\tag{2}\] which is equivalent to the fact that, if \(\text{I\kern-0.15em P}[E_1] \geq 2^{-\zeta k}\), then \(|B_1| \leq \zeta k\). The proof of 2 holds since, for each \(r \in B_1\), there exists one set of indexes \(\{\gamma^*, \delta^*, q^*\}\) such that \(\boldsymbol{p}_{i_{q^*,\delta^*}}^{j^{r,\gamma^*}}\) is not the seed of the commitment, and in order for \(E_1\) to be true, the challenged family of commitments seeded by \(\boldsymbol{p}^{j^{r,\gamma}}\) for the \(r\)-th set of \(w\) EqCommitment instances is different from \(\boldsymbol{p}^{j^{r,\gamma^*}}\), which happens with probability \(\frac{1}{2}\). Since all challenges are picked independently, the probability that \[\text{I\kern-0.15em P}[\forall r \in B_1: \gamma \ne \gamma^*] = \prod_{r \in B_1}\;\text{I\kern-0.15em P}[\gamma \ne \gamma^*] \leq \frac{1}{2^{|B_1|}}.\]
\(Hyb_3\) and \(Hyb_4\) would be distinguishable if the malicious committer \(\mathcal{C}^*\) has committed to \(b_i\) with an equivocated commitment more than a proportion \(\eta = \omega(\log^2(k)/k)\), or if the malicious committer \(\mathcal{C}^*\) uses as seeds \(\boldsymbol{p}^{j} \neq PRG(h(\tilde{\mathbf{x}}^j))\) in more than a proportion \(\zeta = \omega(\log^2(k)/k)\) of the keys and \(\text{Hyb}_3\) has not output \(\perp\) in the honesty check phase. This happens with probability:
\[\begin{align} \text{I\kern-0.15em P}[\text{FAIL} | \text{Ideal}] =& \text{I\kern-0.15em P}[ \text{proportion of non extractable commitments} \geq \eta + \zeta]\\ &\leq \text{I\kern-0.15em P}[ \text{ proportion of non extractable commitments} \geq \zeta] . \end{align}\] Then, \(\text{I\kern-0.15em P}[\text{FAIL} | \text{Ideal}] < negl (\lambda)\) given 4. ◻
Lemma 8. \(\left|\text{I\kern-0.15em P}[\mathcal{D}^*(\sigma,\text{Hyb}_5) = 1] \equiv \text{I\kern-0.15em P}[\mathcal{D}^*(\sigma,\text{Hyb}_4) = 1]\right|\).
Proof. Similar to the proof of 4. In the opening phase, since the opened value is the same as the one opened by the malicious committer \(\mathcal{C}^*\), both distributions are indistinguishable. ◻
Thus, ERE-Commitment is equivocal and \(\omega(\log^2(k)/k)\)-relaxed-extractable in the sense of [def:equivocal,def:extract].
In this section, we build an oblivious transfer functionality assuming an equivocal and \(\chi\)-relaxed extractable bit commitment, with \(\chi = \omega(\log^2(k)/k)\). The structure is similar to [4], [7], but applying it to our setting. Lastly, we show how to optimize the number of runs of OT in 2.
The oblivious transfer functionality \(\mathcal{F}_{OT}(\cdot, \cdot)\) is a quantum two-parties interactive functionality in which Alice, \(A\), inputs two messages \(m_0, m_1 \in \{0,1\}^{\lambda}\), and Bob, \(B\), inputs a choice bit \(b \in \{0,1\}\). The output after the interaction is \((m_0,m_1)\) on Alice’s side and \((b,m_b)\) on Bob’s side. More concretely, the OT functionality \(\mathcal{F}_{OT}\) works as follows:
\(\mathcal{F}_{OT}((m_0,m_1), \cdot)\) takes an input \(b\) (or \(\perp\)), returns \(m_b\) to \(B\) and END (or \(\perp\)) to \(A\).
\(\mathcal{F}_{OT}(\cdot, b)\) takes an input \((m_0,m_1)\) (or \(\perp\)), returns END to \(A\) and \(m_b\) (or \(\perp\)) to \(B\).
Definition 7 (Secure OT functionality). A protocol \(\langle A(m_0,m_1), B(b) \rangle\) that implements the ideal OT functionality \(\mathcal{F}_{OT}(\cdot, \cdot)\) is said to be simulation-based secure if it satisfies:
Security against a malicious Alice. Given the interaction between a quantum poly-time non-uniform malicious Alice, \(A^*\), and an honest Bob, their final state will be \(\mathbf{\rho}_{OUT,A^*}\langle A^*(m_0,m_1), B(b) \rangle\) and \(\text{OUT}_B\langle A^*(m_0,m_1),\) \(B(b) \rangle\). There exists a simulator \(\text{Sim}_{A^*}\) that interacts with the ideal functionality \(\mathcal{F}_{OT}(\cdot, b)\) in the following way. For every non-uniform advice \(\rho, \sigma \in \mathcal{B}_1(\mathcal{H})\), where \(\rho\) and \(\sigma\) may be entangled, \(\text{Sim}_{A^*} (\rho)\) sends either \((m_0, m_1)\) or \(\perp\) to \(\mathcal{F}_{OT}(\cdot, b)\) and outputs the final state \(\mathbf{\rho}_{SIM,OUT,A^*}\). The output of the ideal functionality to the Bob is given by \(\text{OUT}_B\). Then, for any quantum poly-time non-uniform distinguisher \(\mathcal{D}^*\):
\[\begin{align} &\left| \text{I\kern-0.15em P}[\mathcal{D}^*(\mathbf{\sigma}, (\mathbf{\rho}_{SIM,\text{OUT},A^*},\text{OUT}_B)) = 1] \right. \\ &\left. - \text{I\kern-0.15em P}[\mathcal{D}^*(\mathbf{\sigma}, (\mathbf{\rho}_{\text{OUT},A^*}\langle A^*(m_0,m_1), B(b) \rangle,\text{OUT}_B\langle A^*(m_0,m_1), B(b) \rangle)) = 1] \right| \\ &= \text{negl}(\lambda) \end{align} \label{eq:malsend}\qquad{(2)}\]
Security against a malicious Bob. Given the interaction between an honest Alice and a quantum poly-time non-uniform malicious Bob, \(B^*\), their final state will be \(\text{OUT}_A\langle A(m_0,m_1), B^*(b) \rangle\) and \(\mathbf{\rho}_{OUT,B^*}\langle A(m_0,m_1), B^*(b) \rangle\). There exists a simulator \(\text{Sim}_{B^*}\) that interacts with the ideal functionality \(\mathcal{F}_{OT}((m_0,m_1), \cdot)\) in the following way. For every non-uniform advice \(\rho, \sigma \in \mathcal{B}_1(\mathcal{H})\), where \(\rho\) and \(\sigma\) may be entangled, \(\text{Sim}_{B^*} (\rho)\) sends either \(b \in \{0,1\}\) or \(\perp\) to \(\mathcal{F}_{OT}((m_0,m_1), \cdot)\) and outputs the final state \(\mathbf{\rho}_{SIM,OUT,B^*}\). The output of the ideal functionality to Bob is given by \(\text{OUT}_A\). Then, for any quantum poly-time non-uniform distinguisher \(\mathcal{D}^*\):
\[\begin{align} &\left| \text{I\kern-0.15em P}[\mathcal{D}^*(\mathbf{\sigma}, (\text{OUT}_A,\mathbf{\rho}_{SIM,\text{OUT},B^*} ) = 1] \right. \\ &\left. - \text{I\kern-0.15em P}[\mathcal{D}^*(\mathbf{\sigma}, (\text{OUT}_A\langle A(m_0,m_1), B^*(b) \rangle),\mathbf{\rho}_{\text{OUT},B^*}\langle A(m_0,m_1), B^*(b) \rangle ) = 1] \right| \\ &= \text{negl}(\lambda). \end{align} \label{eq:malrec}\qquad{(3)}\]
We will now establish the security of Bob against a quantum poly-time non-uniform malicious Alice, given 7. To prove that Eq. ?? holds in the proposed scheme, the following hybrid argument is required:
Hybrid 0. The \(Real\) distribution given by Algorithm 5.
Hybrid 1. Similar to \(\text{Hyb}_0\) except in Step 2, where we execute the equivocal simulator \(\mathcal{Q}_{\mathcal{R}^*,com}\) for \(i \in [2\lambda_{OT}]\). The second difference with respect to \(\text{Hyb}_0\) is that in Step 4, to open the challenged commitments \(i \in T\), we execute \(\mathcal{Q}_{\mathcal{R}^*,dec}\).
Hybrid 2. The \(Ideal\) distribution given by Algorithm 6.
Lemma 9. There exists a negligible function \(\nu(\lambda)\), such that:
\[\begin{align} &\Big | \text{I\kern-0.15em P}[\mathcal{D}^*(\mathbf{\sigma}, \text{Hyb}_1) = 1 ] - \\ &\text{I\kern-0.15em P}[\mathcal{D}^*(\mathbf{\sigma}, (\mathbf{\rho}_{\text{OUT},A^*}\langle A^*(\mathbf{\rho}), B(b) \rangle,\text{OUT}_B\langle A^*(\mathbf{\rho}), B(b) \rangle)) = 1] \Big| = \nu(\lambda). \end{align}\]
Proof. It follows from the equivocality property of ERE-Commitment. ◻
Lemma 10. \(\text{I\kern-0.15em P}[\mathcal{D}^*(\mathbf{\sigma}, \text{Hyb}_1) = 1 ] \equiv \text{I\kern-0.15em P}[\mathcal{D}^*(\mathbf{\sigma}, (\mathbf{\rho}_{SIM,\text{OUT},A^*},\text{OUT}_B)) = 1]\).
Proof. It follows from the fact that the delay in the measurement of \(\psi_i\) with \(i \in T\) cannot be noticed by \(A^*\) since, in both cases, the measurement bases are sampled at random, similar to 5. Moreover, in both cases the syndromes used for performing the error correction are the same ones. Therefore, if the syndromes sent by \(A^*\) are not correct, both hybrids would lead to the same random distribution. Then, both extracted messages \(m_0\) and \(m_1\) are obtained by using the same error correction syndromes as in \(Hyb_1\), leading to the same distribution. ◻
In this section, we prove security against malicious Bob. We start by analyzing the number of qubits necessary in the protocol to achieve the desired level of security in 11. Then, we prove the security of the protocol in 5.
Lemma 11 (Distance bound for a malicious Bob in QOT). Consider a QOT protocol between an honest Alice and a malicious Bob (5) with ERE-Commitment as the bit commitment subprotocol (3). Let \(b \in \{0,1\}\) be a random bit and \(K_b = h(r, \boldsymbol{x}_{I_b}) \in \{0,1\}^{\ell}\) and \(K_{\bar{b}} = h(r, \boldsymbol{x}_{I_{\bar{b}}}) \in \{0,1\}^{\ell}\), the keys. \(h(r,x): \{0,1\}^m \times \{0,1\}^n \rightarrow \{0,1\}^{\ell}\) is a 2-universal hash function, and \(I_0\) and \(I_1\) are the two subsets in which \(\bar{T} \subset [2 \lambda_{OT}]\) the unchallenged commitments are divided. Then, given \(K_b\), for any sampling errors \(\xi, \delta > 0\), a bit-flip error \(\alpha \geq 0\) and a proportion \(\vartheta \geq 0\) of leaked bits:
\[\begin{align} & \Delta (\rho_{K_{\bar{b}}K_{b}E}, \frac{1}{2^{\ell}} \mathbb{I} \otimes \rho_{K_{b}E}) \\ &\leq \frac{1}{2} \cdot 2^{-\frac{1}{2}[\left(\frac{1}{2}-\xi - 2\vartheta\right)\frac{\lambda_{OT}}{2} - h_2\left(\delta + \alpha + \chi\right)\frac{\lambda_{OT}}{2}\left(1 - 2\vartheta\right)-\ell-q]} \\ & + \sqrt{6} \exp(-\lambda_{OT}\delta^2/100) + 2 \exp(- \xi^2\lambda_{OT}/2) , \end{align} \label{eq:sec46boun461}\qquad{(4)}\] where \(E\) denotes Bob’s quantum state, \(k\), the number of different seed families as described in Algorithm 3 and \(q\), the length of the syndrome needed for performing the error correction. \(\mathbb{I} \in \mathcal{B}(\mathbb{C}^{2^{\ell}})\) is the identity operator.
Proof. The opening and checking process, which is based on sampling, follows a structure akin to the proof provided in [18]. Interested readers can refer to it for a detailed analysis of the proof. This proof is done in the EPR setting in which Alice distributes half of an EPR pair to Bob in order for her to perform the sampling. Since Bob’s and Alice’s actions are equivalent in both settings, it suffices to prove the bound in the EPR setting. As the measurement bases are chosen randomly by Alice and Bob, the sampling strategy will be performed on a random subset \(S \subseteq T\) defined as \(S = \{ i \in T : \theta_i = \hat{\theta}_i \}\). Alice will accept the opening phase of the bit commitment if \(w(\boldsymbol{x}|_S, \hat{\boldsymbol{x}}|_S) \leq \alpha\), where \(w(\cdot) = d_H(\cdot)/n\), with \(n \in \mathbb{N}\) being the length of the bit-string.
Once the testing phase is accepted, the joint state \(\left |\psi_{A_{\bar{T}}E} \right \rangle\) will be a superposition of states with relative Hamming weight \(\delta\) close to \(\alpha\) within \(A_{\bar{T}}\) due to the statistical error of the sampling. This error given by the sampling strategy will be bounded by Hoeffding’s bound: \[\epsilon^{\delta} \leq \sqrt{6} \exp(- \lambda_{OT} \delta^2/100).\]
This bound is obtained in Appendix B.4 of [18]. Assuming that Alice chooses her bases following a uniform random distribution and for \(\boldsymbol{\theta}|_{\bar{T}}\) representing the subsets of bases that were not challenged, \(d_H(\boldsymbol{\theta} |_{\bar{T}}, \hat{\boldsymbol{\theta}}|_{\bar{T}} ) \geq (1/2 - \gamma) |\bar{T}| = (1/2 - \gamma) \lambda_{OT}\) with Hoeffding’s bound:
\[\epsilon^{\gamma} \leq 2 \exp(-2 \gamma^2\lambda_{OT}).\]
After the commitment and check subprotocols, the next step in the QOT protocol is when Alice sends the bases \(\boldsymbol{\theta} |_{\bar{T}}\) to Bob, and Bob partitions \(\bar{T}\) into two sets, \(I_0\) and \(I_1\). There exists a bit \(b \in \{0,1\}\) such that \(d_H(\boldsymbol{\theta} |_{I_{\bar{b}}}, \hat{\boldsymbol{\theta}}|_{I_{\bar{b}}} ) \geq (1/2-2\gamma -2\vartheta)\lambda_{OT}/2\), regardless of how Bob splits the sets of indexes and taking the maximum advantage of the leaked bits, i.e., all the leaked bits are used in the set \(I_{\bar{b}}\). Moreover, the real size of the non-sampled subset \(I_{\bar{b}}\) for which the binary entropy in bounded is \(\left(1 - 2\vartheta\right)\). By applying ?? to our state \(\rho_{X_{\bar{b}}A^{b}E}\), itself obtained from measuring the subsystem \(A^{\bar{b}}\) on \(\left |\psi_{A^{\bar{b}}A^{b}E} \right \rangle\), privacy amplification gives, for \(\xi = 2\gamma\): \[\begin{align} H_{\text{min}}(X_{\bar{b}}|A^{b}E) \geq & d_H(\boldsymbol{\theta}|_{I_{\bar{b}}}, \hat{\boldsymbol{\theta}}|_{I_{\bar{b}}} ) - h_2(\delta + \alpha +\eta + \zeta)|I_{\bar{b}}| \\ & \geq \left(\frac{1}{2}-\xi - 2\vartheta\right)\frac{\lambda_{OT}}{2} - h_2\left(\delta + \alpha + \chi\right)\frac{\lambda_{OT}}{2}\left(1 - 2\vartheta\right). \end{align}\]
Given a \(\chi\)-relaxed extractable ERE-Commitment, with \(\chi = \eta + \zeta = \omega(\log^2(k)/k)\), ERE-Commitment is relaxed extractable. ◻
We now move on to prove the security of the protocol against a quantum-poly time malicious Bob and an honest Alice. The sequence of hybrid arguments for this case is:
Hybrid 0. The \(Real\) distribution given by Algorithm 5.
Hybrid 1. Similar to \(\text{Hyb}_0\) except in Step 2, in which we execute the extractable simulator \(\mathcal{Q}_{\mathcal{R}^*,com}\) of Algorithm 4.
Hybrid 2. The \(Ideal\) distribution given by Algorithm 7.
Theorem 5. There exists a negligible function \(\nu(\lambda)\), such that,
\[\begin{align} & \Big | \text{I\kern-0.15em P}[\mathcal{D}^*(\mathbf{\sigma}, \text{Hyb}_1) = 1 ] \\ &- \text{I\kern-0.15em P}[\mathcal{D}^*(\mathbf{\sigma}, (\text{OUT}_A\langle A(m_0,m_1), B^*(b) \rangle),\mathbf{\rho}_{\text{OUT},B^*}\langle A(m_0,m_1), B^*(b) \rangle ) = 1] \Big| = \nu(\lambda) \end{align}\]
Proof. It follows from the \(\omega(\log^2(k)/k)\)-relaxed-extractability definition of the bit commitment. ◻
Lemma 12. \(\left | \text{I\kern-0.15em P}[\mathcal{D}^*(\mathbf{\sigma}, \text{Hyb}_1) = 1 ] - \text{I\kern-0.15em P}[\mathcal{D}^*(\mathbf{\sigma}, (\text{OUT}_A,\mathbf{\rho}_{SIM,\text{OUT},B^*} ) = 1] \right| = \nu(\lambda)\).
Proof. This can be proven by contradiction. Suppose that there exists a distinguisher such that: \[\left | \text{I\kern-0.15em P}[\mathcal{D}^*(\mathbf{\sigma}, \text{Hyb}_1) = 1 ] - \text{I\kern-0.15em P}[\mathcal{D}^*(\mathbf{\sigma}, (\text{OUT}_A,\mathbf{\rho}_{SIM,\text{OUT},B^*} ) = 1] \right| \geq \frac{1}{poly(\lambda)}.\]
This would mean that there is a non-uniform quantum poly-time distinguisher \(\mathcal{D}^*\) that can distinguish between the messages \(m_{\bar{b}}\) obtained in \(\text{Hyb}_1\) and \(m_{\bar{b}}\) obtained in \(\text{Hyb}_2\). Since \(m_{\bar{b}}\) is encoded as \(PRG(h(s_{\bar{b}},\hat{\boldsymbol{x}}_{\bar{b}})) \oplus m_{\bar{b}}\), this would be equivalent to distinguishing between the seeds \(h(s_{\bar{b}},\hat{\boldsymbol{x}}_{\bar{b}})\) of \(\text{Hyb}_1\) and \(\text{Hyb}_2\). This leads to a contradiction since \(h(s_{\bar{b}},\hat{\boldsymbol{x}}_{\bar{b}})\) is statistically close to a random string due to privacy amplification, as proven in 11. Moreover, in both distributions, the applied syndromes for the error correction of the strings \(\hat{\boldsymbol{x}}_{\bar{b}}\) and \(\hat{\boldsymbol{x}}_{b}\) are the same ones, leading to the same corrected strings. ◻
Corollary 2. Given one implementation of the QOT protocol described in Algorithm 5 with the quantum distributed key \(\boldsymbol{x} \in \{0,1\}^{2\lambda_{OT}}\), a quantity \(n_{OT}\) of 1-out-of-2 oblivious transfers can be distilled, where \(n_{OT}=\lfloor\lambda_{OT}/v\rfloor\) and where \(v\) is the size of the preimage of a hash function such that \(h(r,x): \{0,1\}^{m(\lambda_{PQS})} \times \{0,1\}^m \rightarrow \{0,1\}^{\lambda_{PQS}}\). The parameter \(v\) is determined in such a way that: \[\begin{align} & \Delta (\rho_{K_{\bar{b}}K_{b}E}, \frac{1}{2^{\ell}} \mathbb{I} \otimes \rho_{K_{b}E}) \\ &\leq \frac{1}{2} \cdot 2^{-\frac{1}{2}[(\frac{1}{2}-\xi)\frac{v}{2} - \vartheta \lambda_{OT} - h_2(\delta + \alpha + \chi)(\frac{v}{2} - \vartheta \lambda_{OT})-\ell - q]} \\ & + \sqrt{6} \exp(-\lambda_{OT}\delta^2/100) + 2 \exp(- \xi^2\lambda_{OT}/2) , \end{align}\] with \(\ell=\lambda_{PQS}\).
Proof. The proof is similar to the one in 11. The sampling requires a large number of \(\hat{x}_i\) and \(\hat{\theta}_i\). On step 7 of 5, Bob can choose subsets of length \(v\) of \(\hat{\theta}_i\) and \(\hat{x}_i\) to generate \(n_{OT}\) seeds \(s_i \in \{0,1\}^{\lambda_{PQS}}\). By selecting a large enough \(v\), we avoid finite-set sampling errors, leading \(\xi\) and \(\delta\) to be representative of the whole population as in 2, and thus:
\[H_{\text{min}}(X_{\bar{b}}|A^{b}E) \geq \left(\frac{1}{2}-\xi\right)\frac{v}{2} - \vartheta \lambda_{OT} - h_2(\delta + \alpha + \chi)\left(\frac{v}{2} - \vartheta \lambda_{OT}\right).\]
In order to obtain \(n_{OT}\) 1-out-of-2 OTs, the first difference with respect to Algorithm 5 is that, in Step 7, Bob chooses the tuple of sets \((I_{b,j})_{j \in [n_{OT}]}\) and \((I_{\bar{b},j})_{j \in [n_{OT}]}\), such that \(I_{b,j} = \{i : \theta_i = \hat{\theta}_i\}\), \(I_{b,j} \cap I_{b,j'} = \varnothing\), \(I_{\bar{b},j} = \{i : \theta_i \neq \hat{\theta}_i\}\) and \(I_{\bar{b},j} \cap I_{\bar{b},j'} = \varnothing\). Then Bob sends \(((I_0,I_1)_j)_{j \in [n_{OT}]}\) to Alice. The second difference is that, in Step 8, we define \(\mathbf{x}_{0,j} = \{x_i : i \in I_{0,j}\}\) and \(\mathbf{x}_{1,j} = \{x_i : i \in I_{1,j}\}\). Alice can then send \(((m_0,m_1)_j)_{j \in [n_{OT}]}\) different encoded messages. For each encoded message, Alice chooses at random a pair \((I_0,I_1)_{j}\) over the entire tuple \(((I_0,I_1))_{j}\}_{j \in [n_{OT}]}\) and shares it with Bob, who can decrypt \(m\) messages \(m_b\) by using the strings \((\hat{\mathbf{x}}_{b,j})_{j \in [n_{OT}]}\) with \(\hat{\mathbf{x}}_{b,j} = \{ \hat{x}_i : i \in I_{b,j} \}\). ◻
AY acknowledges Lucas Hanouz for the discussions related with error correction. We also want to acknowledge Matías R. Bolaños for highlighting the necessity of adding multiphoton events and suggesting some improvements in the protocol. Lastly, we want to acknowledge anonymous reviewers for their feedback. ED, ABG and AY are supported by the European Union’s Horizon Europe Framework Programme under the Marie Skłodowska Curie Grant No. 101072637, Project Quantum-Safe Internet (QSI). ED and PL acknowledge PEPR integrated project QCommTestbed ANR-22-PETQ-0011 part of Plan France 2030, VY acknowledges the support of European Research Council Starting Grant QUSCO, 758911. ED and AI acknowledge the support of QuantERA QuantaGENOMICS under Grant Agreement No. 101017733. ABG is supported by ANR JCJC TCS-NISQ ANR-22-CE47-0004. This work was done in part while ABG was visiting the Simons Institute for the Theory of Computing.
Since Naor’s commitment is computationally hiding, and so is the extractable layer, the security against a malicious Alice will be bound by the preservation of the hiding property, as discussed in 1. This bound is given by the \(\Delta\)-distance between the key generated by ERE-Commitment and a string of uniformly random bits of length \(\lambda_{PQS}\).
Theorem 6 (Distance bound in ERE-Commitment for a malicious receiver). Consider ERE-Commitment (see Algorithm 3), between an honest sender and a malicious receiver with a computationally hiding and (\(\eta\), \(2^{-\eta n}\))-relaxed statistically binding EqCommitment as base commitment. Let \(K \mathrel{\vcenter{:}}= g(r, \boldsymbol{x})\) be the key in \(\{0,1\}^{\ell}\) output by Alice, where \(h(r,x): \{0,1\}^m \times \{0,1\}^n \rightarrow \{0,1\}^{\ell}\) is a universal hash function, and \(\bar{T} \subset [4\lambda_{EX}]\), the set of commitments that have not been challenged. Moreover, \(m \in \bar{T}\) is a randomly chosen subset of non-challenged commitments that are input in the hash function. Then, for any sampling error \(\xi, \delta > 0\), a bit-flip error \(\alpha \geq 0\) and a proportion \(\vartheta \geq 0\) of leaked bits: \[\begin{align} & \Delta (\rho_{K E}, \frac{1}{2^{\ell}} \mathbb{I} \otimes \rho_{E}) \leq \\ &\leq \frac{1}{2} \cdot 2^{-\frac{1}{2}[\left(\frac{1}{2}-\xi\right)m - 2\vartheta \lambda_{EX} - h_2\left(\delta + \alpha +\eta \right) \left(m - 2\vartheta \lambda_{EX}\right) -\ell - q]} \\ & + \sqrt{6} \exp(-2\lambda_{EX}\delta^2/100) + 2 \exp(-4 \xi^2 \lambda_{EX}) , \end{align} \label{eq:recseq}\qquad{(5)}\] where \(E\) denotes Bob’s quantum state, \(q\) the length of the syndrome needed for performing the error correction code and \(\mathbb{I} \in \mathcal{B}(\mathbb{C}^{2^{\ell}})\) is the identity operator.
Proof. Since the sampling strategy is the same as the one of the OT layer, the sampling errors will be the same. The main difference is that, for this layer, the set of not challenged commitments \(\bar{T} \subset [2\lambda_{EX}]\) is not divided into two different subsets. Therefore, the malicious Bob has less prior information:
\[\begin{align} H_{\text{min}}(X|E) & \geq d_H(\boldsymbol{\theta} |_{\bar{T}}, \hat{\boldsymbol{\theta}}|_{\bar{T}}) - h_2(\delta + \alpha+\eta )|{\bar{T}}| \\ & \geq \left(\frac{1}{2}-\xi -\vartheta \right)2\lambda_{EX} - h_2\left(\delta + \alpha +\eta \right)2\lambda_{EX}(1-\vartheta). \end{align}\] As the subset \(m \in {\bar{T}}\) is randomly chosen from the set \({\bar{T}}\), the sampling error for the bases and the states will be the same ones as for the set \({\bar{T}}\) for a large enough \(m\). Therefore, its min-entropy will be:
\[H_{\text{min}}(X_m|E) \geq \left(\frac{1}{2}-\xi\right)m - 2\vartheta \lambda_{EX} - h_2\left(\delta + \alpha +\eta \right) \left(m - 2\vartheta \lambda_{EX}\right).\]
Given a \(\eta\)-relaxed statistical binding EqCommitment, the probability of being relaxed statistical binding is \(1-negl(k)\) when \(\eta =\omega(\log^2(k)/k)\) ◻
The numerical benchmark presented in 1 is obtained by numerically optimizing the concrete security bounds of the corresponding protocols.
While [7] does not provide explicit analytical bounds, in [7] the authors refer to [18] for the statistical binding proof. Hence, arguing as in 11, one can derive the following bound for the OT layer: \[\begin{align} & \Delta (\rho_{K_{\bar{b}}K_{b}E}, \frac{1}{2^l} \mathbb{I}\otimes \rho_{K_{b}E}) \leq \\ &\leq \frac{1}{2} \cdot 2^{-\frac{1}{2}[(1-\xi - h(\delta))4\lambda_{OT}-l]} + \sqrt{6} \exp(-\delta^2 8\lambda_{OT}/100) + 2 \exp(- \xi^24\lambda_{OT}) , \end{align}\] where \(\xi,\delta > 0\) denote sampling parameters and \(h(r,x): \{0,1\}^m \times \{0,1\}^n \rightarrow \{0,1\}^{\ell}\) is a universal hash function. Similarly, following the same arguments as in 6, one obtains the following security bound for the extractable layer:
\[\begin{align} & \Delta (\rho_{K_{\bar{b}}K_{b}E}, \frac{1}{2^l} \mathbb{I}\otimes \rho_{K_{b}E}) \leq \\ &\leq \frac{1}{2} \cdot 2^{-\frac{1}{2}[(\frac{1}{2}-\xi - h(\delta))\lambda^2_{EX}-1]} + \sqrt{6} \exp(-\lambda^3_{EX}\delta^2/100) + 2 \exp(-2 \xi^2\lambda^3_{EX}), \end{align}\] where the security parameters are taken following [7]. Following the structure of the protocol in [7], the total number of BB84 states is given by \[\begin{align} \lambda_{\mathrm{BCKM21}} = 16 \cdot \lambda_{OT}\cdot \lambda_{eq} \cdot 4 \cdot 2\cdot \lambda^3_{EX} + 16\cdot \lambda_{OT}, \end{align}\] since each OT layer consists of \(\lambda_{eq}\) equivocal commitments, each of them compounded by four executions of the extractable commitment. Therefore, by setting \(\Delta\leq \varepsilon\) with \(\varepsilon = 10^{-15}\) and \(\lambda_{eq} = 128\), we obtain the value \(\lambda_{\mathrm{BCKM21}} = 2.27\times 10^{13}\) reported in 1.
We now turn to the protocol proposed in [21]. Among their constructions, we focus on the ones based on BB84 states, namely [21] and [21], which implement string OT with random bases. The bound for the 3-round communication protocol of [21] is given in [21]. It requires a total of \(\lambda_{\mathrm{3OT \, ABKK22}}= 23000 \lambda\) BB84 states, where \(\lambda\) is determined by the following security bounds: \[\begin{align} \mu_{\mathrm{R}^*} & =\frac{\sqrt{5}}{2^\lambda}+\frac{4 q_{RO}}{2^{18 \lambda}}+\frac{148(q_{RO}+46000 \lambda+1)^3+1}{2^{2 \lambda}}+\frac{368000 q_{RO} \lambda}{2^\lambda}, \\ \mu_{\mathrm{S}^*} &=\frac{430 q_{RO} \sqrt{\lambda}}{2^\lambda} \,, \end{align}\] where \(\mu_{\mathrm{R}^*}\) and \(\mu_{\mathrm{S}^*}\) are, respectively, the security bounds against a malicious receiver and a malicious sender, and \(q_{RO}\) is an upper bound on the total number of random-oracle queries made by the adversary.
Similarly, [21], which yields a 4-round OT protocol, requires a total of \(\lambda_{\mathrm{4OT \, ABKK22}}=10300 \lambda\) BB84 states, where \(\lambda\) is determined by the bounds in [21]: \[\begin{align} \mu_{\mathrm{R}^*} & =\frac{\sqrt{5}}{2^\lambda}+\frac{1}{2^{9 \lambda}}+\frac{148(q_{RO}+2 n+1)^3+1}{2^{2 \lambda}}+\frac{16 q_{RO} n}{2^\lambda}, \\ \mu_{\mathrm{S}^*} &=\frac{288 q_{RO} \sqrt{\lambda}}{2^\lambda} \,, \end{align}\] where, following [21], we take \(n = 10300\,\lambda\).
As discussed in [21], the random oracle (RO) can be instantiated with SHA-256. Following [28], the optimal success probability for solving the preimage search problem on an \(m\)-bit random oracle with \(q_{RO}\) quantum queries is \(\Theta(q_{RO}^2/2^m)\). Taking \(m = 256\) and imposing \(p_{\mathrm{succ}}\leq 2^{-128}\) yields \(q_{RO} \leq 2^{64}\), corresponding to 128-bit post-quantum preimage security. This upper bound on the number of oracle queries is also consistent with the NIST recommendation of considering at most \(2^{64}\) oracle-like queries in its post-quantum security definitions [29].
By imposing \(\mu_{\mathrm{R}^*} = \mu_{\mathrm{S}^*} \leq \varepsilon\) with \(\varepsilon = 10^{-15}\), and using \(q_{RO}= 2^{64}\), we obtain the numerical values \(\lambda_{\mathrm{3OT \, ABKK22}} = 3.22 \times 10^6\) and \(\lambda_{\mathrm{4OT \, ABKK22}}= 1.43\times 10^6\) BB84 states reported in 1.
For our protocol, the optimization is performed by targeting at most \(\varepsilon = 10^{-15}\) and fixing \(\alpha = 0.006\) and \(\vartheta= 0.001\) in ?? and ?? , with a error correction syndrome of \(q = 0.1\lambda\) 6. It is important to emphasize that this is the only benchmark that explicitly incorporates transmission errors, since the protocols in [7], [21] are not robust to such errors. For completeness, we also include in 1 the benchmark corresponding to a noiseless implementation of our protocol.
One-way functions are functions that are easy to compute and hard to invert. These are considered the minimal computational assumption in classical cryptography.↩︎
More formally, [5] shows that no MPC protocol can be built from OWF in a black-box way.↩︎
We notice that later, it was shown that MPC can be built even from weaker computation assumptions such as pseudo-random states [10], [11].↩︎
We notice that for this to be true, the simulator has to have some leverage (e.g., a trapdoor, or the ability to rewind), otherwise the protocol would not be secure. ↩︎
In the numerical optimization, we assume that the experimental error is uniformly distributed.↩︎