Quantum Fingerprinting: Difference between revisions

From Quantum Protocol Zoo
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
This [https://arxiv.org/abs/quant-ph/0102001 example protocol] allows two parties (two quantum clients) to collaboratively compute the value of a function using both of their inputs while maintaining the privacy of their own input. The protocol does not permit the two parties to interact directly with each other, hence they send their respective inputs to a trusted third party (quantum server) who computes the correct value of the function corresponding to both inputs while minimising the amount of information sent by the two parties.
This [https://arxiv.org/abs/quant-ph/0102001 example protocol] allows two parties (two quantum clients) to distinguish their quantum inputs while maintaining the privacy of their own input by comparing their fingerprints alone. 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), where the third party tests that distinguishes two unknown quantum fingerprints with high probability. The quantum fingerprints are exponentially shorter than the original inputs.
 
</br></br>
</br></br>
Minimisation of information is done by fingerprinting, which is a technique that associates a string to an exponentially smaller string (fingerprints) such that any two strings can by distinguished solely based on their fingerprints.
'''Tags:''' [[Fingerprinting]]
</br></br>
'''Tags:''' Fingerprinting


==Assumptions==
==Assumptions==
* There are no shared keys (or entanglement) between the two clients.
* The two quantum clients have no shared key in this protocol.
* A one-time quantum channel from both clients to the server.
* The server is trusted


==Outline==
==Outline==
Line 28: Line 27:
==Hardware Requirements==
==Hardware Requirements==
* Authenticated Quantum channel capable of sending a pair of qubits.
* Authenticated Quantum channel capable of sending a pair of qubits.
* Quantum memory for server to store the fingerprints.
* Quantum memory for the server to store the fingerprints.
* Measurement devices for the server.
* Measurement devices for the server.
* A one-time quantum channel from both clients to the server.


==Notation==
==Notation==
Line 39: Line 39:
==Properties==
==Properties==
* The computational complexity of this protocol is <math>\mathcal{O}(\log{}n)</math>.
* The computational complexity of this protocol is <math>\mathcal{O}(\log{}n)</math>.
* The two quantum clients have no shared key in this protocol.
* Given an <math>n</math>-bit input, the protocol requires a quantum fingerprint of minimum <math>\log{}n</math> bits which contains quantum information.
* Given an <math>n</math>-bit input, the protocol requires a quantum fingerprint of minimum <math>\log{}n</math> bits which contains quantum information.
* The quantum fingerprint is defined as the state <math>|h_x\rangle</math>, where <math>{E(x)}</math> is the fingerprint of the input <math>x</math>. <math>{E_i(x)}</math> is the <math>{i^{th}}</math> bit of <math>{E(x)}</math>. </br>
* The quantum fingerprint is defined as the state <math>|h_x\rangle</math>, where <math>{E(x)}</math> is the fingerprint of the input <math>x</math>. <math>{E_i(x)}</math> is the <math>{i^{th}}</math> bit of <math>{E(x)}</math>. </br>

Revision as of 14:19, 10 July 2019

This example protocol allows two parties (two quantum clients) to distinguish their quantum inputs while maintaining the privacy of their own input by comparing their fingerprints alone. 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), where the third party tests that distinguishes two unknown quantum fingerprints with high probability. The quantum fingerprints are exponentially shorter than the original inputs.



Tags: Fingerprinting

Assumptions

  • The two quantum clients have no shared key in this protocol.
  • The server is trusted

Outline

The two quantum clients want to compute a function using the input of both parties. In this protocol, we focus on a specific function, which is the equality function. This function provides boolean output 1 if the input of both the parties is the same, otherwise, the output is 0.

Preparation stage involves two parties (two quantum clients) preparing the fingerprints of their individual inputs and sending their quantum states to the server (trusted third party). The two clients do not possess any shared quantum key.

Next stage involves the server performing several operations on the fingerprints to check their equality. These operations are repeated several times on the same fingerprints to reduce the error probability.

  • Client's preparation: The client prepares the fingerprint of initial input sized -bits. This fingerprint has a length of bits. The client now sends this fingerprint to the server through a quantum channel. Both the clients do this process simultaneously.
  • Server's preparation: The server receives the two fingerprints from both the clients and prepares the operations to distinguish them. The server independently repeats the computation process with the fingerprints several times to reduce the error probability in detecting whether the equality of the two states.
  • Measurement: The server measures the final states and announces the result.

If the initial input of the two parties are equal, this would be inferred from the corresponding fingerprints with no error probability and the outcome of the protocol would be correct. However, if the two fingerprints are of different inputs, there exists a non-zero probability that the outcome of the protocol is incorrect. Therefore, there exists a one sided error in the measurement. This one sided error is reduced by repeating the server operations several times with the same fingerprints.

Hardware Requirements

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

Notation

  • , Quantum fingerprint for -bit input .

  • , Fingerprint function associated with input which maps -bit input to -bit fingerprint.
  • , Fixed constant, such that .

Properties

  • 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 quantum fingerprint is defined as the state , where is the fingerprint of the input . is the bit of .
  • 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 .
  • Any two fingerprints, and have an inner product of at most .
  • The one sided error probability is at least if the server computation is repeated times.
  • Quantum memory would be required to store the fingerprints if the server operations are performed times.
  • This protocol requires no quantum memory for the Client

Pseudocode

Input: to First Party and to Second Party.
Output: One bit by server satisfying the equality function with some error probability.
Stage 1: Client's preparation

  • First Party prepares the fingerprint from input .
  • Second Party prepares the fingerprint from input .
  • Both parties transmit their fingerprints to the server.

Stage 2: Server's preparation

  • Server prepares an ancilla qubit for final measurement purpose, and thus starts with the state .
  • Server creates an entangled state by applying the gate .

  • The server measures the first qubit and transmits the output to both the parties.

Further Information

Related Papers

*contributed by Rhea Parekh