|
Protocol 2 Quantum Bit String Commitment with PUFs. |
|
Message to be shared:
. |
|
Setup: Alice chooses a message size and sends the value n to . The functionality prepares the state and sends the odd qubits to Alice and the even ones to Bob. Alice prepares the PUF . |
Commitment phase:
-
1.
To commit to a message m, Alice generates a uniformly random basis string such that b is a codeword of some pre-agreed code with minimum distance d and where and . She measures each of her qubits i in the basis , obtaining outcomes , and then sends Bob the PUF and the string , where 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 , obtaining outcomes . If , Bob accepts the opening. Otherwise, he rejects. He then calculates .
|