Secure Multiparty Delegated Classical Computation

Revision as of 11:51, 16 July 2019 by Natansh (talk | contribs) (→‎Requirements)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This example protocol provides a method for computing nonlinear functions involving multiple variables using only linear classical computing and limited manipulation of quantum information. To demonstrate this protocol, the pairwise AND function is computed and can be used as a building block for other functions.


Tags: Multi Party Protocols, Quantum Enhanced Classical Functionality, Universal Task


AssumptionsEdit

  • The clients have limited computational capabilities, namely access to linear XOR functionalities.


OutlineEdit

Main RoutineEdit

The server sends an ancilla bit to the first client. The first client performs the   rotation along  -axis according to his input bit and   rotation according to his random bit for security. He then sends the qubit to the next client who performs the same rotation according to his bits. This process is followed until all clients have performed their operations. Now, one of the clients performs the conjugate transpose of the   rotation on the qubit based on the global XOR of all the inputs which he gets by the XOR routine. The state now prepared is the value of the function XORed with the XOR of the random bits of all clients. The clients now announce the random bits with the help of which the final result is calculated.

XOR RoutineEdit

The clients choose random bits whose XOR is their input bit and send each such random bit to each client. The clients now perform the XOR of the received bits. To calculate the global XOR, the send their results to the designated client who then performs the XOR of all the received bits to get the global XOR.

NotationEdit

  •  : Client with index  .
  •  : Input bit of   client.
  •  : Random bit of   client.
  •  : Rotation around  -axis in Bloch sphere by angle  .
  •  : Operator for performing   rotation around  -axis in Bloch Sphere.
  •  : Operator for performing   rotation around  -axis in Bloch Sphere.

RequirementsEdit

  • Basic state preparation and measurement devices.
  • Access to secure classical channels.



PropertiesEdit

  • The input of each client remains hidden from the other clients and from the server.
  • The server performs the computation without learning anything about the result.
  • As long as at least two clients are honest, it is enough to guarantee the secrecy of the independent inputs.


Protocol DescriptionEdit

To compute  ,

Main RoutineEdit

  1. The server generates an ancilla bit   and sends it to client  .
  2. For   to  :
    1.   applies   on the received qubit and sends it to client  .
  3.   applies   on the received qubit.
  4. Any client then applies  .
     
  5. The resulting state is now sent to the server who measures the outcome   and announces it.
  6. The clients locally compute XOR of the random bits of other clients.
  7. They then perform the operation   to get the result.

XOR RoutineEdit

  1. For  
    1. Each client   chooses random bits  , such that   and   and sends   and   to client  .
    2. Each client   then computes   and  .
  2. To perform the operation  , the clients send   to the designated client, who computes the global XOR.
     
  3. When server announces  , all clients broadcast   to calculate   and know the value of  .

Further InformationEdit

*contributed by Natansh Mathur