Die beste Verständnisprobe ist bekanntlich, etwas Gelerntes wiederzugeben—deshalb hier ein kleiner Thread, der vielleicht ein paar von Euch interessiert :)
[Korrekturen willkommen!]
1) Quantencomputer und ihre Bedrohung für Crypto,
2) was Quantenverschlüsslung leistet,
3) wie sie grob funktioniert,
4) was es mit der berühmten „Quanten-Videokonferenz“ von 2017 zwischen Wien und Peking auf sich hat. ]
Quantencomputer stellen eine Bedrohung für asymmetrische/public-key-crypto wie RSA oder ECC dar. Die Bedrohung ist bislang nur theoretisch, gilt aber als realistisch absehbar.
Jedenfalls sind diese Verfahren hoffentlich gegen Shor's alogrithm immun! Exkurs Ende. ]
Auf Englisch spricht man deshalb treffender von „Quantum Key Distribution“ (QKD).
1) One-time-pad-Verschlüsselung, die mathematisch bewiesenermaßen perfekt sicher ist. Enormer Nachteil: Man braucht genauso viele Schlüssel-Bits wie man Daten-Bits verschicken will.
Trotzdem gibt es kommerzielle Anbieter, die über ~10–100km Glasfaser QKD anbieten, bisher offenbar vor allem für Banken in Großstädten. ]
a) BB84 (von 1984), und
b) E91 (von 1991).
Bei E91 werden hingegen verschränkte Photonen verteilt, und von beiden Seiten gemessen.
Man kann also auch sagen: Sender und Empfänger schauen, ob die Quantenmechanik noch gilt. Sprechen ihre Messergebnisse dagegen, werten sie das als Indiz für Pfusch an ihren Photonen. ]
Es beginnt schon damit, überhaupt einzelne Photonen zu erzeugen. Das gelingt nämlich niemals perfekt, und manchmal fliegen 2 los.
Dagegen gibt es ein ganzes Zusatz-Protokoll („decoy state“). Uff!
[ Die Bodenstation muss dafür zu den besten Quantenlaboren der Welt zählen, sodass es weltweit nur rund 5 Stück geben dürfte ;) ]
1) Eine 75-minütige Videokonferenz mit insgesamt ~2GB Daten. Die wurde mit AES-128 verschlüsselt, das jede Sekunde mit einem neuen Seed-Key aus dem gemeinsamen Schlüssel gefüttert wurde. Das hat rund 70 kB des privaten Schlüssels verbraucht.
Meine größte Freude nach der ganzen Recherche war, nachzuvollziehen, was wirklich gemacht wurde :)