← Quantum Store · Tüm paketler · Öğrenme yolları
Quantum Store Editörleri
BB84 kuantum anahtar dağıtımı
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?
- Alice rastgele bitler seçer ve her birini rastgele bir bazda (Z: |0⟩/|1⟩ ya da X: |+⟩/|−⟩) tek bir foton/kübite kodlar.
- Bob her kübiti kendi seçtiği rastgele bazda ölçer.
- 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ı).
- 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:
- Dinleyici yokken anahtar 197 bit, QBER %0.0 çıktı.
- Eve araya girince anahtar 191 bit, QBER %27.7 çıktı.
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
- Kanala %5 rastgele bit çevirme gürültüsü ekle ve QBER'i gözle.
- 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
bb84.pyREADME.md— bu dosyaLICENSE— bu paketteki dosyaların lisansıKAYNAK.json— resmi kaynağın makine tarafından okunabilir özeti
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