Trap Code for Quantum Authentication

From Quantum Protocol Zoo
Revision as of 18:50, 16 January 2022 by 5.146.195.0 (talk)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The Trap Code is a non-interactive scheme for quantum authentication. It appends two additional trap registers in a fixed state, on which a Pauli twirl or a permutation is acted on. It furthermore makes use of error correction codes for encoding the quantum message.

Tags: Two Party Protocol, Quantum Functionality, Specific Task, Building Block

Outline

The trap code requires a shared pair of secret classical keys. It makes use of an error correction code to encode the quantum message. Consequently, two so-called trap registers in the fixed states and are appended. The total register is then encrypted by applying a permutation and a Pauli twirl, each according to the classical keys. The receiver then applies the inverse Pauli twirl and permutation and consequently measures the two trap registers in the computational or Hadamard basis respectively to decide whether to accept or abort the process.

Assumptions

  • The sender and receiver share a secret classical pair of keys
  • The sender and receiver have agreed on an error correction code

Notation

  • : suppliant (sender)
  • : authenticator (prover)
  • : 1-qubit input state
  • : an error correction code that corrects up errors errors by encoding logical qubits in physical qubits, where
  • : a set of permutations indexed by
  • : a set of Pauli operations indexed by

Protocol Description

Input: , pair of secret classical keys

Output: Quantum state Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle \rho ^{\prime }} if the protocol accepts; fixed quantum state if the protocol aborts

  • Encoding:
  1. applies an error correction code
  2. appends an additional trap register of qubits in state
  3. appends a second additional trap register of qubits in state
  4. permutes the total Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle 3n} -qubit register by according to the key Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle k_{1}}
  5. applies a Pauli encryption according to key Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle k_{2}}
  • Mathematical Encoding Description:
    Mathematically, the encoding process is given by Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle {\mathcal {E}}_{k}:\rho \mapsto P_{k_{2}}\pi _{k_{1}}\left({\text{Enc}}(\rho )\otimes |0\rangle \langle 0|^{\otimes n}\otimes |+\rangle \langle +|^{\otimes n}\right)\pi _{k_{1}}^{\dagger }P_{k_{2}}.} In the above, Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle {\text{Enc}}(\rho )} denotes the quantum message after applying the error correction code for encoding (see step 1).
  • Decoding:
  1. applies according to key Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle k_{2}}
  2. applies inverse permutation according to the key
  3. measures the last qubits in the Hadamard basis
  4. measures the second last Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle n} qubits in the computational basis

    a. If the two measurements in step 3 and 4 result in and , an additional flag qubit in state is appended and the quantum message is decoded according to the error correction code
    b. Otherwise, an additional flag qubit in state is appended and the (disturbed) encoded quantum message is replaced by a fixed state
  • Mathematical Decoding Description:
    Mathematically, the decoding process is given by Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle {\mathcal {D}}_{k}:\rho ^{\prime }\mapsto {\text{Dec }}\mathrm {tr} _{0,+}\left({\mathcal {P}}_{\text{acc}}\pi _{k_{1}}^{\dagger }P_{k_{2}}(\rho ^{\prime })P_{k_{2}}\pi _{k_{1}}{\mathcal {P}}_{\text{acc}}^{\dagger }\right)\otimes |\mathrm {acc} \rangle \langle \mathrm {acc} |+\mathrm {tr} _{0,+}\left({\mathcal {P}}_{\text{rej}}\pi _{k_{1}}^{\dagger }P_{k_{2}}(\rho ^{\prime })P_{k_{2}}\pi _{k_{1}}{\mathcal {P}}_{\text{acc}}^{\dagger }\right)\Omega \otimes |{\text{rej}}\rangle \langle {\text{rej}}|.} In the above, Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle {\text{Dec}}} refers to decoding of the error correction code (see step 4a) and Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle \mathrm {tr} _{0,+}} denotes the trace over the two trap registers. Moreover, Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle {\mathcal {P}}_{\text{acc}}} and Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle {\mathcal {P}}_{\text{rej}}} refer to the measurement projectors that determine whether the protocol accepts or aborts the received quantum message. It is Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle {\mathcal {P}}_{\text{acc}}=I^{\otimes n}\otimes |0\rangle \langle 0|^{\otimes n}\otimes |+\rangle \langle +|,} and Failed to parse (Conversion error. Server ("https://wikimedia.org/api/rest_") reported: "Cannot get mml. Server problem."): {\displaystyle {\mathcal {P}}_{\text{rej}}=I^{\otimes 3n}-{\mathcal {P}}_{\text{acc}}.}


References

  1. Broadbent et al. (2012)
  2. Broadbent and Wainewright (2016).
Contributed by Isabel Nha Minh Le and Shraddha Singh
This page was created within the QOSF Mentorship Program Cohort 4