Bennet and Brassard (1984) Protocol

Builds on Classical Cryptography

This is a type of quantum key distribution protocol. It is named after Bennett and Brassard in 1984.

Alice chooses a basis bb (subset of the Pauli Matrices) and a bit pp (i.e., parent)

b{X,Z}p{0,1}b\in\{X,Z\} \quad p\in\{0,1\}

We know there are an infinite number of possible bases in a Qubit. There exists three mutually unbiased bases in a qubit {Z,X,Y}\{Z,X,Y\}. BB84 chooses {X,Z}\{X,Z\} as part of the definition of the protocol.

Because a qubit is d=2d=2 by definition, we can only choose from 2 parents.

Alice then creates a qubit state ψb,p\left\lvert \psi_{b,p} \right\rangle to send to Bob. BB84 defines the following mapping:

basis bbparent ppqubit state $\psi_{b,p}\rangle$
ZZ00$0\rangle$
ZZ11$1\rangle$
XX00$+\rangle = \tfrac{1}{\sqrt{2}}(0\rangle +1\rangle)$
XX11$-\rangle = \tfrac{1}{\sqrt{2}}(0\rangle -1\rangle)$

Example

To generate a shared key, Alice chooses a string of random bases {X,Z}n\in\{X,Z\}^n and parents {0,1}n\in\{0,1\}^n to create a string of qubit ψb,p\left\lvert \psi_{b,p} \right\rangle to send to Bob. Where nn is the number of bits to send.

basis bbXXZZZZXXZZXXXXZZ
parent pp1100111100110011
qubit $\psi_{b,p}\rangle$$-\rangle$$0\rangle$$1\rangle$$

Bob chooses a string of random bases {X,Z}n\in\{X,Z\}^n and measures the ii-th qubit Alice sent in the ii-th base.

Bob’s basis bb'XXXXZZZZXXZZXXZZ
example result$-\rangle$$-\rangle$$1\rangle$$0\rangle$
or$-\rangle$$+\rangle$$1\rangle$$1\rangle$
inferred parent (?)1111110000110011
correct basis
secret key11110011

Alice and Bob both announce their basis but not their measurement results. Correct basis for half the qubits. Then use the subsequence as the secret key KK.

K=1101K = 1101

Alice and Bob then agree on a random subset TKT\subset K. They publicly announce their bit values only at positions in TT.

QBER=number of pos. in T where bits differTQBER=\frac{\text{number of pos. in $T$ where bits differ}}{|T|}

If quantum bit error rate QBER is lower than the threshold, then proceed with the remaining bits not in TT. In BB84, the threshold is typically around 11% because of Shannon-theoretic entropy.

This is secure against Eve as if Eve intercepts a qubit, Eve can only distinguish among {0,1,+,}\{\left\lvert 0 \right\rangle,\left\lvert 1 \right\rangle,\left\lvert + \right\rangle,\left\lvert - \right\rangle\} where error probability PE1dNP_E\geq 1-\frac{d}{N} given in Basic Decoding Theory.

If Eve sends qubit along to Bob, they would be wrong half of the time. Alice and Bob can find out in the testing stage. During testing stage, some bits of the key are sent between Alice and Bob and discarded if they do not match. This reduces information that Eve has about the secret key. The probability of the bit disagreeing given Eve intercepted is 12×12=14\frac{1}{2}\times\frac{1}{2}=\frac{1}{4} whereas if Eve doesn’t intercept, the probability of the bit disagreeing is 00.

Due to the No-Cloning Theorem, Eve cannot copy the qubit and send it to Bob.