implements Fingerprinting
This 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.
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 $n$-bits. This fingerprint has a length of $O(\\\log n)$ bits.
This fingerprint is prepared using particular error correcting codes, which converts the $n$-bit input to $m$-bits, where $m$ is greater than $n$, and the two outputs of any two distinct inputs can be equal at at most $\\\delta m$ positions, where $\\\delta < 0$. The fingerprint has the length of $log m + 1$ 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.
Network stage: Quantum Memory
Hardware requirements:
Input: $x \\\in \\\{0,1\\\}^n$, $y \\\in \\\{0,1\\\}^n$ for first client and second client respectively.
Output: $|h_x\\\rangle$, $|h_y\\\rangle$ sent to server
Input: $|h_x\\\rangle$, $|h_y\\\rangle$
Output: SWAP test result
No content has been added to this section, yet!
To reduce the error probability to any $\\\epsilon$, the fingerprint of $x$ should be set to $|h_x\\\rangle^{\\\otimes k}$ for a suitable $k \\\in O\\\left(\\\log \\\frac{1}{\\\epsilon}\\\right).$
implements Fingerprinting
This 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.
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 $n$-bits. This fingerprint has a length of $O(log n)$ bits.
This fingerprint is prepared using particular error correcting codes, which converts the $n$-bit input to $m$-bits, where $m$ is greater than $n$, and the two outputs of any two distinct inputs can be equal at at most $delta m$ positions, where $delta < 0$. The fingerprint has the length of $log m + 1$ 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.
Network stage: Quantum Memory
Hardware requirements:
Input: $x in {0,1}^n$, $y in {0,1}^n$ for first client and second client respectively.
Output: $|h_xrangle$, $|h_yrangle$ sent to server
Input: $|h_xrangle$, $|h_yrangle$
Output: SWAP test result
No content has been added to this section, yet!
To reduce the error probability to any $epsilon$, the fingerprint of $x$ should be set to $|h_xrangle^{otimes k}$ for a suitable $k in Oleft(log frac{1}{epsilon}right).$
implements (Symmetric) Private Information Retrieval
This 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.
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 $n$-bits. This fingerprint has a length of $O(\\\log n)$ bits.
This fingerprint is prepared using particular error correcting codes, which converts the $n$-bit input to $m$-bits, where $m$ is greater than $n$, and the two outputs of any two distinct inputs can be equal at at most $\\\delta m$ positions, where $\\\delta < 0$. The fingerprint has the length of $log m + 1$ 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.
Network stage: Quantum Memory
Hardware requirements:
Input: $x \\\in \\\{0,1\\\}^n$, $y \\\in \\\{0,1\\\}^n$ for first client and second client respectively.
Output: $|h_x\\\rangle$, $|h_y\\\rangle$ sent to server
Input: $|h_x\\\rangle$, $|h_y\\\rangle$
Output: SWAP test result
No content has been added to this section, yet!
To reduce the error probability to any $\\\epsilon$, the fingerprint of $x$ should be set to $|h_x\\\rangle^{\\\otimes k}$ for a suitable $k \\\in O\\\left(\\\log \\\frac{1}{\\\epsilon}\\\right).$
implements Fingerprinting
This 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.
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 $n$-bits. This fingerprint has a length of $O(log n)$ bits.
This fingerprint is prepared using particular error correcting codes, which converts the $n$-bit input to $m$-bits, where $m$ is greater than $n$, and the two outputs of any two distinct inputs can be equal at at most $delta m$ positions, where $delta < 0$. The fingerprint has the length of $log m + 1$ 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.
Network stage: Quantum Memory
Hardware requirements:
Input: $x in {0,1}^n$, $y in {0,1}^n$ for first client and second client respectively.
Output: $|h_xrangle$, $|h_yrangle$ sent to server
Input: $|h_xrangle$, $|h_yrangle$
Output: SWAP test result
No content has been added to this section, yet!
To reduce the error probability to any $epsilon$, the fingerprint of $x$ should be set to $|h_xrangle^{otimes k}$ for a suitable $k in Oleft(log frac{1}{epsilon}right).$