Skip to main content
. 2020 Feb 27;22(3):272. doi: 10.3390/e22030272
Protocol 1 Private Quantum Bit String Commitment.
Message to be shared: m=m1m2n.
Setup: Alice chooses a message size 2n and sends the value n to FEPR. The functionality prepares the state |ψ=i=1n|Ψ00 and sends the odd qubits to Alice and the even ones to Bob.
Commitment phase:
  • 1.

    To commit to a message m, Alice generates an uniformly random basis string b{{|0,|1},{|+,|}}n, where |+=|0+|12 and |=|0|12, and measures each of her qubits i in the basis bi, obtaining outcomes O{0,1}n. She then sends Bob the strings c1=mH1(b|O) and c2=H2(b), where b|O is the concatenation of b and O.

Opening phase:
  • 2.

    Alice sends the bases b to Bob.

  • 3.

    If H2(b)=c2, Bob accepts the opening, measures each of his qubits i in the basis bi, obtaining outcomes O{0,1}n, and calculates m=c1H1(b|O). Otherwise, he rejects.