Skip to main content
. 2020 Feb 27;22(3):272. doi: 10.3390/e22030272
Protocol 2 Quantum Bit String Commitment with PUFs.
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. Alice prepares the PUF H1.
Commitment phase:
  • 1.

    To commit to a message m, Alice generates a uniformly random basis string b{{|0,|1},{|+,|}}n such that b is a codeword of some pre-agreed code with minimum distance d and where |+=|0+|12 and |=|0|12. She measures each of her qubits i in the basis bi, obtaining outcomes O{0,1}n, and then sends Bob the PUF H1 and the string c1=mH1(b|O), where b|O is the concatenation of b and O.

Opening phase:
  • 2.

    Alice sends the bases b and the outcomes O to Bob.

  • 3.

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