Verifiable Quantum Anonymous Transmission

Revision as of 15:40, 29 May 2019 by Shraddha (talk | contribs)

This example protocol implements the task of Anonymous Transmission in a multi-node quantum network. The protocol uses an untrusted -partite GHZ state to enable two nodes, Sender and Receiver, to establish a link which they use to transmit a quantum message. In addition to adversarial nodes, the source of the GHZ state may be controlled by an adversary. To address this, the protocol includes verification of the GHZ state. It incorporates a reduced fidelity GHZ state used for anonymous transmission, resulting in a notion of anonymity for imperfect scenarios called -anonymity.

Assumptions

  • Network: The network consists of   nodes (honest or adversarial) with pairwise authenticated classical channels and a classical broadcast channel.
  • Source: Untrusted multipartite state source.
  • Adversarial model: Active adversary who can control the source.

Outline

This verified GHZ-based quantum anonymous transmission protocol is based on the work of [1], which uses the following subroutines from [2], [3], [4], [5] :

  • Parity [3]: privately computes the parity of an input string.
  • LogicalOR [3]: privately computes the logical OR of an input string, using a modified version of Parity.
  • Notification [3]: allows one player to anonymously notify another player, using LogicalOR.
  • RandomBit [1]: allows one player to anonymously choose a bit according to a probability distribution, using LogicalOR.
  • Verification [4,5]: allows one player (the Verifier) to run a test to check if the shared state is the GHZ state. The Verifier instructs each player to measure their qubit in a particular basis and checks the parity of the measurement outcomes.
  • Anonymous Entanglement [2]:   nodes (all except for   and  ) measure in the   basis and broadcast their measurement outcome.   and   broadcast random dummy bits. The parity of measurement outcomes allows the establishment of an entangled link between   and   which is called anonymous entanglement.

The protocol for quantum anonymous transmission consists of the following steps:

  1. Receiver notification: The Sender   notifies the Receiver   by running Notification.
  2. State distribution: A source, who may be untrusted, distributes a state claiming to be the GHZ state.
  3. Verification or anonymous transmission:   anonymously chooses whether to verify the state or use it for anonymous transmission, using RandomBit.

If verification is chosen, a player is chosen to run Verification, using   repetitions of RandomBit. If the test passes, the protocol goes back to the State distribution stage and runs again. If the test fails, the players abort.

If anonymous transmission is chosen, the players run Anonymous Entanglement, establishing an anonymous entanglement link between   and  .   then teleports the message state   to   using the established anonymous entanglement. The classical message   associated with teleportation is also sent anonymously.

Notation

  •  : number of network nodes taking part in the anonymous transmission.
  •  : number of adversarial network nodes taking part in the anonymous transmission.
  •  : quantum message which the Sender wants to send anonymously.
  •  : GHZ state.
  •  : state provided by the untrusted source for anonymous transmission (in the ideal case, this is the GHZ state).
  •  : the Sender of the quantum message.
  •  : the Receiver of the quantum message.
  •  : the security parameter.

Properties

The pseudocode given below implements anonymous transmission of a quantum message, incorporating a verification stage. Further, the following analysis considers anonymous transmission with a reduced fidelity state rather than a perfect GHZ state.

Let   be the event that the protocol does not abort and the state used for anonymous transmission is such that, no matter what operation the adversarial players do to their part, the fidelity of the state with the GHZ state is at most  . Then,

 

By doing many repetitions of the protocol, the honest players can ensure that this probability is negligible.

If the state used for anonymous transmission is of fidelity at least   with the GHZ state,

 
 

where   is the subset of   adversaries among   nodes and   is the register that contains all classical and quantum side information accessible to the adversaries.

Pseudocode

 -anonymous transmission of a quantum message

Input: Security parameter  .

Goal:   sends message qubit   to   with  -anonymity.


  1. Receiver notification : Run Notification for   to notify   as the Receiver.
  2. Distribution of state : A source (who may be untrusted) generates a state   and distributes it to the players (in the ideal case,   is the GHZ state).
  3.   anonymously chooses verification or anonymous transmission :
    1. Run RandomBit, with the input of   chosen as follows: she flips   fair classical coins, and if all coins are heads, she inputs 0, else she inputs 1. Let the outcome be  .
    2. If  ,
      1. Run RandomBit   times, with the input of   chosen according to the uniform random distribution. Let the outcome be  .
      2. Run Verification with player   as the Verifier. If she accepts the outcome of the test, return to step 2, otherwise abort. Else if  , run Anonymous Transmission.

If at any point in the protocol,   realises someone does not follow the protocol, she stops behaving like the Sender and behaves as any player.


Subroutines

Parity

Input:  .

Goal: Each player gets  .

  1. Every player   chooses random bits   such that  .
  2. Every player   sends their  th bit   to player   (  can equal  ).
  3. Every player   computes   and reports the value in the simultaneous broadcast channel.
  4. The value   is computed, which equals  .

LogicalOR

Input:  , security parameter  .

Goal: Each player gets  .

  1. The players agree on   orderings, with each ordering having a different last participant.
  2. For each ordering:
    1. Each player   picks the value of   as follows: if  , then  ; if  , then   with probability   and   with probability  .
    2. Run Parity with input  , with a regular broadcast channel rather than simultaneous broadcast, and with the players broadcasting according to the current ordering. If the result is  , then  .
    3. Repeat steps 2(a) - 2(b)   times in total. If the result of Parity is never  , then  .

Notification

Input: Security parameter  ,  's choice of   is player  .

Goal:   notifies  .

For each player  :

  1. For each player  :
    1. Each player   picks   as follows: if   and player   is  , then   with probability   and   with probability  . Otherwise,  . Let  .
    2. Run Parity with input  , with the following differences: player   does not broadcast her value, and they use a regular broadcast channel rather than simultaneous broadcast. If the result is  , then  .
    3. Repeat steps 1(a) - (b)   times. If the result of Parity is never 1, then  .
  2. If player   obtained  , then she is  .

RandomBit

Input: All: parameter  .  : distribution  .

Goal:   chooses a bit according to  .

  1. The players pick bits   as follows:   picks bit   to be 0 or 1 according to  ; all other players pick  .
  2. Run LogicalOR with input   and security parameter   and output its outcome.

Verification

Input:   players share state  .

Goal: GHZ verification of   for   honest players.

  1. The Verifier generates random angles   for all players including themselves ( ), such that   is a multiple of  . The angles are then sent out to all the players in the network.
  2. Player   measures in the basis  , and sends the outcome   to the Verifier.
  3. The state passes the verification test if  

Anonymous Transmission

Input:   players share a GHZ state.

Goal: Anonymous transmission of quantum message   from   to  .

  1.   and   do not do anything to their part of the state.
  2. Every player  :
    1. Applies a Hadamard transform to her qubit
    2. Measures this qubit in the computational basis with outcome  
    3. Broadcasts  .
  3.   picks a random bit   and broadcasts  .
  4.   applies a phase flip   to her qubit if  .
  5.   picks a random bit   and broadcasts  .
  6.   applies a phase flip   to her qubit, if  .
  7.   and   share  -anonymous entanglement.   then uses the quantum teleportation circuit with input  , and obtains measurement outcomes  .
  8. The players run a protocol to anonymously send bits   from   to   (see Further Information for details).
  9.   applies the transformation described by   on her part of the entangled state and obtains  .

Further Information

  • For simplicity, the same security parameter   has been used throughout, however, this is not required.
  • Although Parity requires a simultaneous broadcast channel, only modified versions of Parity that remove this requirement are used in the anonymous transmission protocol.
  • The protocol assumes there is only one Sender for simplicity. However, if this is not the case, the players can run a classical [3] or quantum [2] collision detection protocol to deal with multiple Senders.
  • To send classical teleportation bits  , the players can run Fixed Role Anonymous Message Transmission from [3], or the anonymous transmission protocol for classical bits with quantum resources from [2].
  • Verification was experimentally demonstrated for 3- and 4-party GHZ states in [5].
  • The Broadbent-Tapp protocol [3] implements classical anonymous transmission. It requires pairwise authenticated classical channels and a classical broadcast channel.
  • The Christandl-Wehner protocol [2] implements both classical and quantum anonymous transmission. However, this protocol assumes the nodes share a perfect, trusted GHZ state.
  • The Brassard et. al. protocol [6] implements verified quantum anonymous transmission. While their protocol includes a verification stage, it requires each player to perform a size-  quantum circuit and to have access to quantum communication with all other agents.
  • The Lipinska et. al. protocol [7] implements quantum anonymous transmission with a trusted W state instead of a GHZ state. While this is beneficial in terms of robustness to noise, the protocol proceeds to create anonymous entanglement only probabilistically, whereas GHZ-based anonymous entanglement proceeds deterministically.

References

  1. Unnikrishnan et al (2018)
  2. Christandl and Wehner (2005)
  3. Broadbent and Tapp (2007)
  4. Pappa et al (2012)
  5. McCutcheon et al (2016)
  6. Brassard et al (2007)
  7. Lipinska et al (2018)
contributed by Anupama Unnikrishnan