$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Die Quantenberechnung basiert auf Quantenbits (Qubits), die sich grundlegend von klassischen Bits unterscheiden. Während ein klassisches Bit nur im Zustand 0 oder 1 existieren kann, kann ein Qubit 0, 1 oder eine beliebige lineare Überlagerung beider Zustände gleichzeitig darstellen. Diese Eigenschaft ermöglicht es Quantensystemen, eine große Anzahl von Werten parallel statt sequenziell zu speichern und zu verarbeiten. Nach der Messung kollabiert das Qubit in einen bestimmten Zustand und liefert das Berechnungsergebnis. Die inhärente Parallelität der Quantenverarbeitung bietet eine erhebliche Beschleunigung, wobei Schätzungen darauf hindeuten, dass Quantencomputer klassische Systeme um mehrere Größenordnungen übertreffen könnten. Solche Fortschritte stellen eine ernsthafte Herausforderung für die Sicherheit traditioneller kryptografischer Techniken dar und erfordern die Entwicklung kryptografischer Methoden, die auch in Gegenwart von Quantencomputern sicher bleiben1.
Die klassische Kryptographie gilt traditionell als die Kunst der Erstellung sicherer Codes, bei der der Kernprozess der Gewährleistung der Vertraulichkeit darin besteht, Klartext mit Hilfe eines geheimen Schlüssels zu verschlüsseln und zu entschlüsseln. Historisch gesehen wurden kryptographische Techniken vor allem in der militärischen Kommunikation und für den sicheren diplomatischen Austausch eingesetzt. Mit dem Ausbau der Kommunikationstechnologien und der wachsenden Nachfrage nach sicherem Informationsaustausch zwischen legitimen Nutzern ist die Kryptographie zu einem zentralen Forschungsschwerpunkt sowohl im akademischen als auch im industriellen Sektor geworden2.
Im Allgemeinen definieren drei Schlüsselkomponenten den Verschlüsselungsprozess: (1) der kryptografische Schlüssel oder das Passwort, (2) der Mechanismus des Schlüsselaustauschs und (3) der Verschlüsselungsalgorithmus. Die Stärke der Verschlüsselung liegt in der Tatsache, dass verschlüsselte Daten, selbst wenn sie abgefangen werden, ohne Zugriff auf den richtigen Schlüssel oder Algorithmus unverständlich bleiben3.
Unter den klassischen Verschlüsselungstechniken ist die 1977 eingeführte Rivest-Shamir-Adleman (RSA) eines der am weitesten verbreiteten Public-Key-Kryptosysteme. Zum Zeitpunkt seiner Erfindung wurde geschätzt, dass das Knacken eines 426-Bit-RSA-Schlüssels mehrere Billiarden Jahre dauern würde. Bis 1994 wurden diese Schlüssel jedoch kompromittiert, was vor allem auf Fortschritte bei den Rechenfähigkeiten zurückzuführen war. Mit zunehmender Rechenleistung hat sich die kryptografische Praxis hin zu längeren Schlüssellängen verlagert, wobei 2048-Bit- und 4096-Bit-RSA-Schlüssel jetzt als zeitgemäße Standards dienen3.
Im Zeitalter des Internets der Dinge (IOT) und der Cloud-Dienste sind Datensicherheit und Datenschutz die wichtigsten Aspekte. Um diese Bedenken auszuräumen, wird ein effizienter kryptografischer Algorithmus vorgeschlagen 3,4,5, der eine entscheidende Rolle bei der Sicherung der Kommunikation zwischen IoT-Geräten und der Wahrung des Datenschutzes spielt. Die digitale Signatur der Edwards-Kurve mit den Vorgängen keygen, sign und verify unter Verwendung des Parameters Ed25519 auf dem ARM Cortex-M4, der in Assemblercode implementiert ist. Die Seitenkanalanalyse, z. B. ein Power-Analyse-Angriff, wird verwendet, um den geheimen Schlüssel wiederherzustellen. Es wurde zwar gezeigt, dass die Implementierung alle Ed25519-Primitive umfasst, aber der Angriffsspielraum ist begrenzt, und es wird gezeigt, wie verschiedene Angriffe durch diesen Algorithmus zunichte gemacht werden.
In den letzten Jahren kam es weltweit zu zahlreichen Cyberangriffen, oft in Form von Ransomware oder durch andere Hacking-Techniken. Dies führt zu Verlusten in Höhe von Hunderten von Millionen und in einigen Fällen sogar Milliarden von Dollar, von denen große Unternehmen wie Facebook, Adobe, Sony, Home Depot, JPMorgan, Yahoo, Marriott und Target betroffen sind.
Das Aufkommen des Quantencomputings stellt einen Paradigmenwechsel dar, der neue Schwachstellen in klassischen Verschlüsselungssystemen aufdeckt. Gleichzeitig hat diese Entwicklung die Innovation in der Public-Key-Kryptographie5 vorangetrieben und zu post-quanten-kryptographischen Primitiven 6,7 und Protokollen geführt, die speziell für quantenbasierte Bedrohungen entwickelt wurden6.
Das Konzept der Quantenkryptographie wurde erstmals in den frühen 1970er Jahren von Stephen Wiesner eingeführt, und seine grundlegenden Ideen wurden später von Charles Bennett und Gilles Brassard im Jahr 1984 erweitert und formalisiert2. Die Post-Quanten-Kryptographie wurde in der Vergangenheit durch zwei verschiedene Ansätze erforscht: (1) Quantenschlüsselverteilung (QKD), (2) Theoretische Forschung zur Post-Quanten-Kryptographie und (3) Implementierung von Quantenschaltkreisen für die Post-Quanten-Kryptographie.
Quantenschlüsselverteilung (QKD)
QKD nutzt die Prinzipien der Quantenmechanik, um eine sichere Kommunikation zu gewährleisten. Er ermöglicht es zwei Parteien, einen gemeinsamen, zufälligen geheimen Schlüssel zu generieren, der ihnen exklusiv bekannt ist und der anschließend zum Verschlüsseln und Entschlüsseln vertraulicher Nachrichten verwendet werden kann. Sie sorgt für Sicherheit, wo klassische Kryptographie-Systeme es nicht können. Es wurden umfangreiche Forschungen zur Quantenschlüsselverteilung durchgeführt, beginnend mit dem Algorithmus, der 1984 von C.H. Bennett und G. Brassard2 vorgeschlagen wurde, gefolgt von BB923, SARG044, KMB09, S0955, S1366 und anderen.
Theoretische Forschung zur Post-Quanten-Kryptographie
Kumar Sekhar Roy und Hemanta Kumar Kalita führten eine umfangreiche Umfrage zu diesem Thema durch. Verschiedene Forschungen im Zusammenhang mit Post-Quanten-Kryptographie wurden hauptsächlich zu "Gitter-basierter Kryptographie"8, "Multivariater Kryptographie"9, "Hash-basierter Kryptographie"10 und "Code-basierter Kryptographie"11durchgeführt, die zeigen, wie sie theoretisch das klassische RSA und äquivalente Algorithmen wie das Elliptic Curve Cryptosystem (ECC) ersetzen. In jedem dieser Bereiche gibt es mehrere Algorithmen, die erfunden wurden.
Lily Chen et al.12 berichten über Post-Quanten-Kryptographie und zeigen, wie die klassische Kryptographie durch die Einführung großer Quantencomputer massiv beeinflusst wird. Es zeigt, dass asymmetrische schlüsselbasierte Kryptographie nicht mehr sicher sein wird; Die symmetrische schlüsselbasierte Kryptographie wird jedoch im Zeitalter der Quantencomputer überleben, indem sie große Schlüsselgrößen verwendet. Darüber hinaus eröffnet "Quantum arithmetic with the Quantum Fourier Transform"13, veröffentlicht von Lidia Ruiz-Perez und Juan Carlos Garcia-Escartin im Jahr 2017, einen neuen Weg für die Implementierung arithmetischer Operationen im Quantencomputing, um die Arbeit zu beschleunigen. Diese Arbeiten motivieren dazu, symmetrische schlüsselbasierte Kryptographie mit Hilfe der Großzahlenmultiplikation 14,15 auf einem Quantencomputer zu implementieren.
Im Zusammenhang mit der Quantenkryptographie sind post-quantenkryptographische Techniken theoretisch in der Lage, starke Sicherheitsgarantien zu bieten, sowohl in Bezug auf ihre Grundprinzipien als auch auf ihre Anwendbarkeit auf klassische und aufkommende Sicherheitsherausforderungen wie Verschlüsselung, digitale Signaturen, Schlüsselaustausch und homomorphe Verschlüsselung 16,17,18,19,20,21,22. Die Umsetzung dieser theoretischen Konstrukte in die Praxis auf Quantencomputerplattformen erfordert jedoch ein sorgfältiges Schaltungsdesign und eine sorgfältige Abwägung von Zielkonflikten. Dies ist notwendig, um der Heterogenität von Quantenhardware-Architekturen Rechnung zu tragen und die Flexibilität zu erhalten, die für den Einsatz in Übereinstimmung mit sich schnell entwickelnden kryptografischen Standards erforderlich ist. Es gibt nur sehr wenige Realisierungen oder Implementierungen, die durchgeführt wurden23,24.
In diesem Artikel wird eine Implementierung vorgestellt, bei der ein klassisches Modell der symmetrischen schlüsselbasierten Kryptographie neu konzipiert und auf einem Quantencomputer unter Verwendung des Konzepts der Großzahlenmultiplikation realisiert wird, das eine Form der codebasierten Kryptographie darstellt. Das Kryptographiemodell mit symmetrischen Schlüsseln auf Quantencomputern wird als effizienter und skalierbarer als bestehende Post-Quanten-Methoden dargestellt23,24. Gitter- und multivariatbasierte Schemata erfordern umfangreiche Berechnungen und große Schlüssel. Hash-basierte Methoden sind bei wiederholter Verwendung ineffizient, und QKD hat aufgrund von Hardwareanforderungen Skalierbarkeitsprobleme. Im Gegensatz dazu vermeidet das vorgeschlagene Modell komplexe polynomiale Operationen, unterstützt IoT- und Cloud-Anwendungen und arbeitet ohne spezialisierte Hardware, die über Standard-Quantenplattformen hinausgeht.
Der geheime Schlüssel wird vom QRNG-Generator generiert, der bei der Ver- und Entschlüsselung verwendet wird. Da es sich bei dem geheimen Schlüssel um einen Quantenzustand handelt, der vor verschiedenen Angriffen und Post-Quantenkryptographie-Angriffen geschützt ist, da der Quantenzustand nach seiner Messung kollabiert.
In diesem Artikel wird eine praktische Umsetzung eines Kryptographiemodells mit symmetrischen Schlüsseln auf Quantencomputern vorgestellt. Im Gegensatz zu gitter-, multivariaten, Hash- oder QKD-basierten Methoden nutzt der vorgeschlagene Ansatz die Multiplikation großer Zahlen und QRNG für die Schlüsselgenerierung und bietet sowohl Effizienz als auch Widerstandsfähigkeit gegen Post-Quanten-Angriffe. Überlegungen zur Skalierbarkeit, Einschränkungen der Hardwareressourcen und Kompromisse bei der Implementierung, die für den Einsatz auf bestehenden und neuen Quantenplattformen relevant sind, werden ebenfalls erörtert.