This packet lets two players (Alice and Bob) run the BB84 protocol with dice and pen-and-paper. After enough rounds, they encrypt a short message with their shared secret key.
| Red d6 (basis) | odd (1,3,5) → + basis | even (2,4,6) → × basis |
|---|---|---|
| Black d8 (bit) | 1–4 → bit 0 | 5–8 → bit 1 |
| Basis | Bit | Output polarization | λ/2 physical angle |
|---|---|---|---|
| + | 0 | 0° (horizontal) | 0° |
| + | 1 | 90° (vertical) | 45° |
| × | 0 | −45° | −22.5° |
| × | 1 | +45° | +22.5° |
A λ/2 plate rotates polarization by 2× its physical angle, which is why each setting is half of the target.
| Basis | λ/2 physical angle | Effect |
|---|---|---|
| + | 0° | PBS already analyzes H vs V — no rotation |
| × | 22.5° | Rotates ±45° back to 0°/90° so PBS reads it |
Bob doesn't choose a bit — the detectors decide. det 0 fires → bit 0, det 1 fires → bit 1.
| A | 00000 | B | 00001 | C | 00010 | D | 00011 | E | 00100 | F | 00101 | G | 00110 |
| H | 00111 | I | 01000 | J | 01001 | K | 01010 | L | 01011 | M | 01100 | N | 01101 |
| O | 01110 | P | 01111 | Q | 10000 | R | 10001 | S | 10010 | T | 10011 | U | 10100 |
| V | 10101 | W | 10110 | X | 10111 | Y | 11000 | Z | 11001 |
Binary XOR rules: 0⊕0=0 · 0⊕1=1 · 1⊕0=1 · 1⊕1=0
Reminder. Roll the red d6 to pick a basis (odd → +, even → ×). Roll the black d8 to pick a bit (1–4 → 0, 5–8 → 1). Set your λ/2 to the angle in the rightmost column, then signal Bob.
| # | Red d6 (1–6) |
Basis + or × |
Black d8 (1–8) |
Bit 0 or 1 |
λ/2 angle 0° / 45° / −22.5° / +22.5° |
Notes |
|---|---|---|---|---|---|---|
| 1 | 3 | + | 7 | 1 | 45° | (example row) |
| 2 | 4 | × | 2 | 0 | −22.5° | (example row) |
| 3 | ||||||
| 4 | ||||||
| 5 | ||||||
| 6 | ||||||
| 7 | ||||||
| 8 | ||||||
| 9 | ||||||
| 10 | ||||||
| 11 | ||||||
| 12 | ||||||
| 13 | ||||||
| 14 | ||||||
| 15 | ||||||
| 16 | ||||||
| 17 | ||||||
| 18 | ||||||
| 19 | ||||||
| 20 | ||||||
| 21 | ||||||
| 22 | ||||||
| 23 | ||||||
| 24 | ||||||
| 25 | ||||||
| 26 | ||||||
| 27 | ||||||
| 28 | ||||||
| 29 | ||||||
| 30 |
Quick reference: +·0 → 0° · +·1 → 45° · ×·0 → −22.5° · ×·1 → +22.5°
Reminder. Roll the red d6 to pick a basis (odd → +, even → ×). Set your λ/2 to 0° for +, or 22.5° for ×. When Alice fires the laser, see which detector goes off: det 0 → bit 0, det 1 → bit 1.
| # | Red d6 (1–6) |
Basis + or × |
λ/2 angle 0° or 22.5° |
Detector det 0 or det 1 |
Bit 0 or 1 |
Notes |
|---|---|---|---|---|---|---|
| 1 | 2 | × | 22.5° | det 1 | 1 | (example row) |
| 2 | 5 | + | 0° | det 0 | 0 | (example row) |
| 3 | ||||||
| 4 | ||||||
| 5 | ||||||
| 6 | ||||||
| 7 | ||||||
| 8 | ||||||
| 9 | ||||||
| 10 | ||||||
| 11 | ||||||
| 12 | ||||||
| 13 | ||||||
| 14 | ||||||
| 15 | ||||||
| 16 | ||||||
| 17 | ||||||
| 18 | ||||||
| 19 | ||||||
| 20 | ||||||
| 21 | ||||||
| 22 | ||||||
| 23 | ||||||
| 24 | ||||||
| 25 | ||||||
| 26 | ||||||
| 27 | ||||||
| 28 | ||||||
| 29 | ||||||
| 30 |
Reminder: + basis → λ/2 at 0° · × basis → λ/2 at 22.5°. The detector that fires tells you the bit.
Copy each round's basis and bit from Alice's and Bob's worksheets. Mark "keep" (✓) if Alice and Bob used the same basis, "discard" (✗) otherwise.
| # | Alice basis |
Alice bit |
Bob basis |
Bob bit |
Same? ✓ / ✗ |
# | Alice basis |
Alice bit |
Bob basis |
Bob bit |
Same? ✓ / ✗ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | + | 1 | + | 1 | ✓ | 16 | |||||
| 2 | × | 0 | + | 1 | ✗ | 17 | |||||
| 3 | 18 | ||||||||||
| 4 | 19 | ||||||||||
| 5 | 20 | ||||||||||
| 6 | 21 | ||||||||||
| 7 | 22 | ||||||||||
| 8 | 23 | ||||||||||
| 9 | 24 | ||||||||||
| 10 | 25 | ||||||||||
| 11 | 26 | ||||||||||
| 12 | 27 | ||||||||||
| 13 | 28 | ||||||||||
| 14 | 29 | ||||||||||
| 15 | 30 |
Write Alice's bits from the kept (✓) rounds, in order, in the cells below. This is the shared secret key (Bob's bits in those same rounds should match).
| Sifted key |
Write the message letter-by-letter, then encode each letter in 5 bits using the alphabet table.
| Letter | ||||||||||||||||||||
| Data bit | ||||||||||||||||||||
| Key bit (⊕) | ||||||||||||||||||||
| Ciphertext | ||||||||||||||||||||
XOR rules: 0⊕0=0 · 0⊕1=1 · 1⊕0=1 · 1⊕1=0
Bob XORs the ciphertext with his copy of the key, then looks up each 5-bit chunk in the alphabet table.
| Ciphertext | ||||||||||||||||||||
| Key bit (⊕) | ||||||||||||||||||||
| Decoded bit | ||||||||||||||||||||
| Letter | ||||||||||||||||||||
If Alice and Bob used a clean channel, the decoded message should match the original. If an eavesdropper was intercepting, ~25% of same-basis bits will disagree → the decoded message will be garbled.