Quantum Fingerprinting

This example protocol allows two quantum clients to distinguish between their quantum inputs while maintaining the privacy of their own input just by comparing the fingerprints of their inputs. The protocol does not permit the two parties to interact directly with each other, hence they send the fingerprints of their respective inputs to a trusted third party (quantum server). This server performs a test to distinguish between two unknown quantum fingerprints with a high probability. The quantum fingerprints are exponentially shorter than the original inputs.

Tags: Fingerprinting

AssumptionsEdit

  • The two quantum clients have no shared key in this protocol.
  • The server is trusted.
  • The fingerprints can consist of quantum information.

OutlineEdit

Here, two quantum clients want to check if their quantum inputs are distinct while also keeping their inputs secret. They prepare quantum fingerprints of their individual inputs and send these states to the server. Next stage involves the server performing a SWAP test on the fingerprints to check their equality. The server repeats this test several times on the received fingerprints to reduce the error probability.

  • Client's preparation:
    • The client prepares the fingerprint of initial input which is sized  -bits. This fingerprint has a length of   bits.
    • This fingerprint is prepared using particular error correcting codes, which converts the  -bit input to  -bits, where   is greater than  , and the two outputs of any two distinct inputs can be equal at atmost   positions, where  . The fingerprint has the length of   bits.
    • Here for error correcting code, Justesen codes are used.
    • The client now sends this fingerprint to the server through a quantum channel. Both the clients do this process simultaneously.
  • Server's test: The server receives the two fingerprints from both the clients and performs the quantum SWAP Test on these states to check if the states are distinguishable. The server independently repeats this SWAP test on fingerprints several times to reduce the error probability in detecting if the two states are different.

Hardware RequirementsEdit

  • Authenticated Quantum channel capable of sending a pair of qubits.
  • Measurement devices for the server.
  • A one-time quantum channel from both clients to the server.

Knowledge GraphEdit

NotationEdit

  •  ,  : inputs of both the clients
  •  : length of inputs
  •  : Length of output of error correcting codes, using x and y as input.
  •  : Error correcting code associated with input  , where  .
  •  :   qubit state quantum fingerprint for  .

 

  •  : Parameter for error correcting code.  
  •  : Parameter for error correcting code.  .
  •  : Error probability
  •  : Number of times a fingerprint is repeated,  

PropertiesEdit

  • The computational complexity of this protocol is  .
  • Given an  -bit input, the protocol requires a quantum fingerprint of minimum   bits which contains quantum information.
  • The Hamming distance i.e. the number of positions between two strings of same length, at which the corresponding symbols are different, of   and   is at least  .
  • For Justesen codes,   for any chosen  
  • Any two fingerprints,   and   have an inner product of at most  .
  • The one sided error probability of the SWAP test is  .

Protocol DescriptionEdit

Stage 1: Client's preparation
Input:   for first client and second client respectively.
Output:  ,   sent to server

  • First client prepares   from  ,  
  • Second client prepares   from  ,  
  • Both clients send  ,   to server


Stage 2: Server's test Input:  ,  
Output: SWAP test result

  • Server prepares an ancilla qubit   for SWAP test and starts with state  
  • Server applies gate  , resulting in final state  
  • The server measures the first qubit and transmits the result to both the clients.

Further InformationEdit

  • To reduce the error probability to any  , the fingerprint of   should be set to  , for a suitable  

Related PapersEdit

*contributed by Rhea Parekh