Alicja przesyła Bobowi skonstruowany ciąg kubitów kanałem publicznym. Bob próbuje poznać bity ciągu ale nie wie, w jakich bazach zostały one zakodowane. Generuje on losowy ciąg bitów Następnie mierzy stany kubitów przesłanych przez Alicję w bazach wyznaczonych przez ciąg uzyskując ciąg bitów Jeżeli czyli bazy zostały wybrane zgodnie to i Bob odczytuje prawidłową wartość bitu W przeciwnym przypadku odczytuje lub z równym prawdopodobieństwem.

Po zakończeniu pomiaru przez Boba następuje procedura ujawnienia baz: Alicja i Bob przesyłają kanałem publicznym ciągi i Następnie porównują te ciągi i odrzucają te bity ciągów które zostały zmierzone w innej bazie niż zostały wysłane (średnio odrzucają połowę bitów, a te, które pozostają, są identyczne). Ciąg pozostałych bitów może zostać wykorzystany jako jednorazowy klucz.

Przykład losowy bit Alicji 0 1 1 0 1 0 0 1 losowa baza Alicji 15x15px 15x15px 15x15px 15x15px 15x15px 15x15px 15x15px 15x15px polaryzacja fotonu wysłanego przez Alicję 20x20px 20x20px 15x15px 20x20px 15x15px 15x15px 15x15px 20x20px losowa baza pomiaru Boba 15x15px 15x15px 15x15px 15x15px 15x15px 15x15px 15x15px 15x15px polaryzacja zmierzona przez Boba 20x20px 15x15px 15x15px 15x15px 20x20px 15x15px 20x20px 20x20px procedura ujawnienia baz uzgodniony tajny klucz 0 1 0 1