← Quantum Store · Tüm paketler · Öğrenme yolları

Quantum Store Editörleri

BB84 kuantum anahtar dağıtımı

ProtokolKriptografiLisans: MITSürüm: 1.0.03.2 KB
ZIP indir (ücretsiz) Mağazada aç

Bennett–Brassard 1984 QKD protokolünün Qiskit simülasyonu: dinleyici yokken hata oranı %0, araya dinleyici girince ~%25 hata ile saldırı fark ediliyor.

BB84 nasıl çalışır?

  1. Alice rastgele bitler seçer ve her birini rastgele bir bazda (Z: |0⟩/|1⟩ ya da X: |+⟩/|−⟩) tek bir foton/kübite kodlar.
  2. Bob her kübiti kendi seçtiği rastgele bazda ölçer.
  3. Açık kanalda yalnızca bazlarını karşılaştırırlar; bazların eşleştiği bitler ortak anahtarı oluşturur (yaklaşık yarısı).
  4. Anahtarın bir kısmını açıp hata oranına (QBER) bakarlar. Bir dinleyici (Eve) ölçüm yapmak zorunda olduğu için durumu bozar ve QBER ~%25'e çıkar.

Test sonucu

400 kübitle:

Sınırlar

Bu bir eğitim simülasyonudur. Gerçek QKD sistemlerinde kanal kaybı, hata düzeltme (information reconciliation) ve gizlilik güçlendirme (privacy amplification) adımları da gerekir.

Sonraki adımlar

  1. Kanala %5 rastgele bit çevirme gürültüsü ekle ve QBER'i gözle.
  2. Eve'in yalnızca kübitlerin bir kısmını ölçtüğü durumu dene.

Kurulum ve çalıştırma

pip install qiskit numpy
python bb84.py

Test edildiği ortam: qiskit 2.5.2, Python 3.12.

Bağlantılar

Paket içeriği

Lisans

Bu paket Quantum Store Editörleri tarafından hazırlanmıştır ve MIT lisansıyla dağıtılır.


Quantum Store — https://hakanerdogan.com