🎲 Kwantowa dystrybucja klucza BB84
Krokowa symulacja protokołu QKD BB84. Alicja wysyła kubity w losowych bazach, Bob mierzy, a zgodne bazy tworzą tajny klucz. Konfigurowalny podsłuchiwacz Ewa wprowadza wykrywalną stopę błędów kwantowych (QBER).
O protokole BB84 kwantowej dystrybucji klucza
BB84 to pierwszy na świecie protokół kryptografii kwantowej, opublikowany przez Charlesa Bennetta i Gillesa Brassarda w 1984 roku. Wykorzystuje kwantowe własności fotonów — konkretnie fakt, że pomiar stanu kwantowego w niewłaściwej bazie nieodwracalnie go zaburza — do dystrybucji tajnego klucza kryptograficznego między dwiema stronami (Alicją i Bobem), tak że jakikolwiek podsłuch osoby trzeciej (Ewy) jest wykrywalny. To prawdziwa fizyczna gwarancja bezpieczeństwa, a nie obliczeniowa: utrzymuje się nawet wobec atakującego z nieograniczoną mocą obliczeniową.
W tej symulacji Alicja wysyła kubity zakodowane w losowo wybranych bazach prostokątnych (+) lub diagonalnych (×); Bob mierzy we własnych losowych bazach. Po transmisji publicznie porównują bazy (nie wartości), zachowują tylko bity o zgodnych bazach i sprawdzają próbkę pod kątem błędów wprowadzonych przez podsłuch. Możesz dostosować liczbę kubitów, dodać podsłuchiwacza i zobaczyć wynikowy przesiany klucz oraz stopę błędów.
Najczęściej zadawane pytania
Co czyni BB84 bezpiecznym wobec podsłuchu?
Bezpieczeństwo wynika z twierdzenia o zakazie klonowania mechaniki kwantowej: podsłuchiwacz nie może skopiować nieznanego stanu kwantowego bez jego zaburzenia. Jeśli Ewa przechwyci kubit i zmierzy go w niewłaściwej bazie, zapada superpozycja, przez co Alicja i Bob widzą ~25% stopę błędów w bitach kontrolnych — znacznie powyżej poziomu szumu — co ujawnia włamanie.
Jakie są dwie bazy używane w BB84?
BB84 wykorzystuje dwie sprzężone bazy: prostokątną (lub Z) ze stanami |0⟩ i |1⟩ (polaryzacja pozioma/pionowa) oraz diagonalną (lub X) ze stanami |+⟩ i |−⟩ (polaryzacja ±45°). Bazy te są „wzajemnie nieobciążone”: pomiar stanu z bazy X w bazie Z daje całkowicie losowy wynik, i odwrotnie.
Czym jest przesiana stopa klucza?
Po tym, jak Alicja i Bob porównają bazy przez kanał publiczny, zachowują tylko bity, w których ich losowo wybrane bazy się zgadzają, odrzucając resztę. Średnio bazy zgadzają się w 50% przypadków, więc przesiana stopa klucza wynosi połowę surowej stopy transmisji kubitów. Dalsza destylacja klucza (korekcja błędów i wzmocnienie prywatności) redukuje ją jeszcze bardziej, ale usuwa wszelkie informacje, które mogła zdobyć Ewa.
Jak BB84 jest wdrażane w praktyce?
Komercyjne systemy QKD przesyłają pojedyncze fotony (lub słabe impulsy koherentne) przez światłowody lub łącza bezprzewodowe w wolnej przestrzeni. Firmy takie jak Toshiba i ID Quantique sprzedają sprzęt QKD działający na setkach kilometrów światłowodu. Protokół BB84 leży u podstaw standardów kryptografii kwantowej ETSI i ISO/IEC 23837.
Do czego służy dystrybucja klucza kwantowego?
QKD służy do dystrybucji symetrycznych kluczy szyfrujących, które następnie są używane z algorytmami klasycznymi, takimi jak AES-256. Realne wdrożenia obejmują komunikację międzybankową w chińskiej sieci kwantowej (ponad 2000 km światłowodu), komunikację rządową i centra danych o wysokim poziomie bezpieczeństwa. Klucze są bezpieczne w sensie teorioinformacyjnym, co czyni je odpornymi na przyszłe komputery kwantowe.
Czym jest twierdzenie o zakazie klonowania?
Twierdzenie o zakazie klonowania, udowodnione przez Woottersa i Zurka w 1982 roku, mówi, że niemożliwe jest utworzenie identycznej kopii dowolnego nieznanego stanu kwantowego. Wynika to z liniowości mechaniki kwantowej: hipotetyczna operacja klonowania musiałaby jednocześnie skopiować oba stany bazowe, co jest niemożliwe bez wcześniejszej znajomości stanu.
Jaka jest różnica między QKD a obliczeniami kwantowymi?
Dystrybucja klucza kwantowego wykorzystuje mechanikę kwantową do dystrybucji tajnych kluczy; to protokół komunikacyjny, który może działać na dzisiejszym sprzęcie fotonicznym. Obliczenia kwantowe wykorzystują superpozycję i splątanie kwantowe do wykonywania obliczeń wykładniczo szybciej niż komputery klasyczne dla pewnych problemów. QKD jest już komercyjnie wdrożone, podczas gdy obliczenia kwantowe na dużą skalę pozostają celem badawczym.
Jak stopa błędów ujawnia podsłuch?
Jeśli Ewa przechwyci kubit i go zmierzy, poprawnie odgaduje bazę w 50% przypadków. Gdy zgadnie źle, zaburza kubit, a kolejny pomiar Boba w bazie Alicji da błędny bit w 50% przypadków. Uśredniając po wszystkich zdarzeniach przechwycenia, wprowadza to 25% stopę błędów kwantowych (QBER) w przesianym kluczu, łatwo odróżnialną od typowych poziomów szumu poniżej 5%.
Czy BB84 może zostać złamane przez komputer kwantowy?
Nie. Bezpieczeństwo BB84 opiera się na prawach fizyki kwantowej, a nie na trudności problemu matematycznego. Algorytm Shora (działający na komputerze kwantowym) może złamać RSA i kryptografię krzywych eliptycznych, ale nie pomoże podsłuchiwaczowi zdobyć klucza BB84 bez spowodowania wykrywalnego zaburzenia. Dlatego QKD uważane jest za „bezpieczne postkwantowo”.
Czym jest wzmocnienie prywatności?
Po korekcji błędów Alicja i Bob stosują wzmocnienie prywatności: kompresują przesiany klucz za pomocą losowo wybranej funkcji skrótu, aby zredukować potencjalną wiedzę Ewy o kluczu do znikomo małego poziomu. Jeśli Ewa ma informację o co najwyżej k bitach n-bitowego skorygowanego klucza, hashowanie do n−k−s bitów pozostawia jej mniej niż 2^(−s) bitów informacji wzajemnej o ostatecznym kluczu.