implements Quantum Encryption
This protocol [1] implements the task of private quantum communication, also known as a private quantum channel. It allows a sender and a receiver who share a uniformly random classical secret key to transmit an arbitrary quantum state over an insecure quantum channel in such a way that an eavesdropper learns no information about the transmitted state.
The quantum one-time pad is the quantum analogue of the classical one-time pad. Two parties, Alice and Bob, first share a uniformly random classical secret key. To send a quantum message, Alice uses this key to choose, independently for each qubit, whether to apply bit-flip and phase-flip operations before sending the state to Bob.
Because the key is random and unknown to an eavesdropper, the transmitted quantum system looks completely random to anyone who does not know the key. After receiving the encrypted state, Bob uses the same shared key to undo the applied operations and recover the original quantum message exactly.
The protocol is simple, information-theoretically secure, and is often used as a basic subroutine inside larger quantum cryptographic protocols.
$n$: number of qubits in the message.
$\\\rho$: the $n$-qubit input state to be encrypted.
$a,b \\\in {0,1}^n$: two $n$-bit strings forming the secret key.
$k=(a,b) \\\in {0,1}^{2n}$: the full secret key.
$a_i,b_i$: the two key bits associated with qubit $i$.
$X$ and $Z$: the standard Pauli operators.
$X^a Z^b$: shorthand for the tensor-product Pauli operator $X^a Z^b := \\\bigotimes^n_{i=1} X^{a_i} Z^{b_i}$
$\\\rho_k$: the encrypted state corresponding to key $k$.
$\\\mathbb{I}_{2^n}$: identity operator on $n$ qubits.
Input: an $n$-qubit state $\\\rho$ held by Alice, and a shared secret key $k=(a,b)\\\in\\\{0,1\\\}^{2n}$ shared by Alice and Bob.
Output: Bob recovers $\\\rho$.
No standalone experimental implementation has been added here. In practice, the quantum one-time pad is most often used as a basic subroutine within larger protocols rather than as a standalone communication task.
implements Quantum Encryption
.
.
.
.
No content has been added to this section, yet!
No content has been added to this section, yet!
.
.
No content has been added to this section, yet!
No content has been added to this section, yet!
.