<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Security on kenji.blog</title><link>http://kenji.blog/de/tags/security/</link><description>Recent content in Security on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>de</language><copyright>kenjinote</copyright><lastBuildDate>Fri, 11 Sep 2026 17:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/de/tags/security/index.xml" rel="self" type="application/rss+xml"/><item><title>Wie verändern sich Blockchain und Kryptowährungen im Post-Quanten-Zeitalter?</title><link>http://kenji.blog/de/p/post-quantum-blockchain-and-crypto/</link><pubDate>Fri, 11 Sep 2026 17:00:00 +0900</pubDate><guid>http://kenji.blog/de/p/post-quantum-blockchain-and-crypto/</guid><description>&lt;img src="http://kenji.blog/p/post-quantum-blockchain-and-crypto/img/eyecatch.jpg" alt="Featured image of post Wie verändern sich Blockchain und Kryptowährungen im Post-Quanten-Zeitalter?" />&lt;h2 id="1-einführung-die-schritte-des-post-quanten-zeitalters-und-die-krise-der-blockchain">1. Einführung: Die Schritte des Post-Quanten-Zeitalters und die Krise der Blockchain
&lt;/h2>&lt;p>Seit der Erfindung von Bitcoin durch Satoshi Nakamoto im Jahr 2009 hat sich die Blockchain-Technologie als &amp;ldquo;dezentrales und manipulationssicheres Hauptbuch&amp;rdquo; zur Grundlage von Finanzsystemen und Anwendungen weltweit entwickelt. Diese robuste Sicherheit wird durch moderne kryptografische Technologien wie die &lt;strong>Public-Key-Kryptografie (Public Key Cryptography)&lt;/strong> und &lt;strong>kryptografische Hashfunktionen (Cryptographic Hash Functions)&lt;/strong> aufrechterhalten.&lt;/p>
&lt;p>Diese kryptografischen Technologien garantieren Sicherheit basierend auf mathematischer &amp;ldquo;Rechenschwierigkeit&amp;rdquo;, was bedeutet, dass selbst mit klassischen Computern (den PCs oder Supercomputern, die wir heute verwenden) eine Entschlüsselung unmöglich ist, selbst wenn man die Lebensdauer des Universums dafür aufwenden würde.&lt;/p>
&lt;p>Diese Prämisse wird jedoch durch die rasche Entwicklung und praktische Anwendung von &lt;strong>Quantencomputern (Quantum Computers)&lt;/strong>, der Grenze von Physik und Informatik, grundlegend umgestoßen. Quantencomputer, die quantenmechanische Phänomene wie &amp;ldquo;Superposition&amp;rdquo; und &amp;ldquo;Quantenverschränkung (Entanglement)&amp;rdquo; nutzen, weisen bei bestimmten mathematischen Problemen eine Rechenleistung auf, die klassische Computer bei weitem übertrifft – die sogenannte &amp;ldquo;Quantenüberlegenheit (Quantum Supremacy)&amp;rdquo;.&lt;/p>
&lt;p>In diesem Artikel werden wir eingehend und aus einer technischen und mathematischen Perspektive untersuchen, welchen spezifischen Bedrohungen die Blockchain-Technologie durch Quantencomputer ausgesetzt ist. Wir werden die neuesten Entwicklungen der &lt;strong>Post-Quanten-Kryptografie (PQC: Post-Quantum Cryptography)&lt;/strong> als Lösung und die Migrationsszenarien für Krypto-Asset-Netzwerke detailliert erläutern.&lt;/p>
&lt;hr>
&lt;h2 id="2-grundlagen-von-quantencomputern-und-zwei-große-bedrohungen-für-die-blockchain">2. Grundlagen von Quantencomputern und zwei große Bedrohungen für die Blockchain
&lt;/h2>&lt;p>Aktuelle Blockchain-Systeme bestehen hauptsächlich aus den folgenden zwei kryptografischen Elementen, die jeweils unterschiedlichen Bedrohungen durch Quantenalgorithmen ausgesetzt sind.&lt;/p>
&lt;div class="mermaid">graph TD
A["Erstaunliche Rechenleistung von Quantencomputern"] --> B["Shors Algorithmus (Shor's Algorithm)"]
A --> C["Grovers Algorithmus (Grover's Algorithm)"]
B --> D["Zusammenbruch der Public-Key-Kryptografie (ECDSA/RSA/DSA)"]
C --> E["Auswirkungen auf kryptografische Hashfunktionen (SHA-256)"]
D --> F["Identifizierung fremder privater Schlüssel und Fälschung von Transaktionen"]
E --> G["Überlegenheit beim PoW-Mining und Angriffe auf einige Adressen"]
F --> H["Fatale und direkte Bedrohung in der Blockchain"]
G --> I["Bedrohung, die durch Anpassung des Algorithmus (z. B. Erweiterung der Schlüssellänge) bewältigt werden kann"]
style H fill:#ff9999,stroke:#cc0000,stroke-width:2px;
style I fill:#ffff99,stroke:#cccc00,stroke-width:2px;&lt;/div>
&lt;h3 id="21-grundlagen-der-elliptic-curve-cryptography-ecdsa-und-rechenschwierigkeit">2.1. Grundlagen der Elliptic Curve Cryptography (ECDSA) und Rechenschwierigkeit
&lt;/h3>&lt;p>Viele Blockchains wie Bitcoin und Ethereum verwenden den &lt;strong>Elliptic Curve Digital Signature Algorithm (ECDSA)&lt;/strong> als ihren digitalen Signaturalgorithmus. Insbesondere nutzt Bitcoin eine elliptische Kurve mit den Parametern &lt;code>secp256k1&lt;/code>.&lt;/p>
&lt;p>Die Sicherheit der Elliptic Curve Cryptography beruht auf der Rechenschwierigkeit des &lt;strong>Elliptic Curve Discrete Logarithm Problem (ECDLP)&lt;/strong>.
Eine elliptische Kurve wird durch eine Gleichung in der folgenden Weierstraß-Normalform definiert.&lt;/p>
$$
y^2 \equiv x^3 + ax + b \pmod{p}
$$
&lt;p>Bei Bitcoins &lt;code>secp256k1&lt;/code> gilt $a = 0, b = 7$ und $p$ ist eine sehr große Primzahl.
Sei $G$ ein Basispunkt auf dieser Kurve und $k$ ein zufällig gewählter privater Schlüssel, der eine riesige 256-Bit-Zahl ist. Dann wird der öffentliche Schlüssel $K$ durch $k$-malige Addition (Skalarmultiplikation) des Basispunktes berechnet.&lt;/p>
$$
K = k \times G = \underbrace{G + G + \dots + G}_{k \text{ times}}
$$
&lt;p>Die umgekehrte Berechnung des privaten Schlüssels $k$ aus dem veröffentlichten öffentlichen Schlüssel $K$ und dem Basispunkt $G$ (Berechnung des diskreten Logarithmus) mit einem klassischen Computer erfordert selbst mit den besten klassischen Algorithmen wie der Pollard-Rho-Methode eine exponentielle Rechenzeit von $\mathcal{O}(\sqrt{p})$. Bei einem 256-Bit-Schlüssel sind etwa $2^{128}$ Operationen erforderlich, was auf einem Niveau liegt, das selbst bei Milliarden Jahren Betrieb aktueller Supercomputer nicht gelöst werden kann.&lt;/p>
&lt;h3 id="22-der-zusammenbruch-durch-shors-algorithmus-shors-algorithm">2.2. Der Zusammenbruch durch Shors Algorithmus (Shor&amp;rsquo;s Algorithm)
&lt;/h3>&lt;p>Dieser Ansatz wurde jedoch 1994 durch &lt;strong>Shors Algorithmus&lt;/strong>, der von Peter Shor veröffentlicht wurde, vollständig zerstört. Shors Algorithmus wurde ursprünglich vorgeschlagen, um das Primfaktorzerlegungsproblem (die Basis der RSA-Kryptografie) in polynomieller Zeit zu lösen, er kann jedoch auch auf das Problem des diskreten Logarithmus und das Problem des diskreten Logarithmus auf elliptischen Kurven angewendet werden.&lt;/p>
&lt;p>Der Kern von Shors Algorithmus liegt in der Verwendung der &lt;strong>Quanten-Fourier-Transformation (QFT: Quantum Fourier Transform)&lt;/strong>, um die &amp;ldquo;Periode (Period)&amp;rdquo; einer Funktion schnell zu finden.&lt;/p>
$$
\text{Klassische Berechnungskomplexität} = \mathcal{O}(2^{n/2}) \quad (n\text{ ist die Bitlänge})
$$
$$
\text{Berechnungskomplexität des Quantenalgorithmus} = \mathcal{O}(n^3)
$$
&lt;p>Auf diese Weise reduziert Shors Algorithmus die exponentielle Zeit drastisch auf &lt;strong>polynomielle Zeit (Polynomial Time)&lt;/strong>. Sobald ein Quantencomputer mit ausreichend logischen Qubits fertiggestellt ist, wird es möglich sein, den privaten Schlüssel $k$ innerhalb von Minuten oder Sekunden aus einem im Netzwerk veröffentlichten öffentlichen Schlüssel $K$ zu identifizieren. Dies würde es einem Angreifer ermöglichen, leicht an den privaten Schlüssel der Wallet einer anderen Person zu gelangen und die vollständige Kontrolle über die Gelder zu übernehmen.&lt;/p>
&lt;h4 id="221-schritt-für-schritt-erklärung-der-ecdlp-entschlüsselung-durch-shors-algorithmus">2.2.1 Schritt-für-Schritt-Erklärung der ECDLP-Entschlüsselung durch Shors Algorithmus
&lt;/h4>&lt;p>Lassen Sie uns den internen Prozess Schritt für Schritt betrachten, wie ein Quantencomputer das Elliptic Curve Discrete Logarithm Problem (ECDLP) löst.&lt;/p>
&lt;p>Problemstellung: In $K = k \times G$ sind $G$ und $K$ bekannt, und wir möchten die unbekannte ganze Zahl $k$ (den privaten Schlüssel) finden. Sei die Ordnung der elliptischen Kurve $N$.&lt;/p>
&lt;p>&lt;strong>Schritt 1: Erzeugung des Superpositionszustands&lt;/strong>
Zunächst werden zwei Quantenregister vorbereitet, und auf jedes wird ein Hadamard-Gatter (Hadamard Gate) angewendet, um einen Superpositionszustand aller möglichen Kombinationen ganzer Zahlen zu erzeugen.
&lt;/p>
$$
|\psi_1\rangle = \frac{1}{N} \sum_{x=0}^{N-1} \sum_{y=0}^{N-1} |x\rangle |y\rangle |0\rangle
$$
&lt;p>&lt;strong>Schritt 2: Anwendung des Quantenorakels (Auswertung der Funktion)&lt;/strong>
Als nächstes wird unter Verwendung eines Quantenschaltkreises (Orakel), der Punkte auf einer elliptischen Kurve addiert, die Funktion $f(x, y) = x \times G + y \times K$ in einem dritten Register berechnet.
&lt;/p>
$$
|\psi_2\rangle = \frac{1}{N} \sum_{x=0}^{N-1} \sum_{y=0}^{N-1} |x\rangle |y\rangle |x \times G + y \times K\rangle
$$
&lt;p>
Wichtig hierbei ist, da $K = k \times G$ gilt, kann dies als $f(x, y) = (x + y \cdot k) \times G$ umgeschrieben werden.&lt;/p>
&lt;p>&lt;strong>Schritt 3: Messung des dritten Registers&lt;/strong>
Wenn das dritte Register gemessen wird, kollabiert es zu einem Punkt $R$ auf der elliptischen Kurve. Dadurch kollabieren das erste und zweite Register in einen Superpositionszustand von Paaren $(x, y)$, die $x + y \cdot k \equiv c \pmod{N}$ ($c$ ist eine Konstante) erfüllen.
&lt;/p>
$$
|\psi_3\rangle = \frac{1}{\sqrt{N}} \sum_{y=0}^{N-1} |c - y \cdot k \pmod{N}\rangle |y\rangle
$$
&lt;p>&lt;strong>Schritt 4: Anwendung der Quanten-Fourier-Transformation (QFT)&lt;/strong>
Dieser Zustand hat eine Periodizität, die mit der Periode $k$ zusammenhängt. Durch Anwendung der inversen Quanten-Fourier-Transformation (Inverse QFT) auf diesen Zustand wird eine Phaseninterferenz ausgelöst, die die Periodeninformationen in Amplituden umwandelt.&lt;/p>
&lt;p>&lt;strong>Schritt 5: Messung und klassische Nachbearbeitung&lt;/strong>
Wenn das erste und zweite Register gemessen werden, erhält man mit hoher Wahrscheinlichkeit einen Wert, der Informationen über $k$ enthält. Durch die Anwendung klassischer zahlentheoretischer Algorithmen wie der Kettenbruchentwicklung (Continued Fractions) auf den gemessenen Wert kann der unbekannte private Schlüssel $k$ vollständig identifiziert werden.&lt;/p>
&lt;p>Die Anzahl der für diesen gesamten Prozess benötigten Quantengatter beträgt $\mathcal{O}(\log^3 N)$, und der private Schlüssel wird mit einer extremen Geschwindigkeit aufgedeckt, die nicht mit der Suche in $\mathcal{O}(\sqrt{N})$ durch klassische Computer vergleichbar ist.&lt;/p>
&lt;h3 id="23-grovers-algorithmus-grovers-algorithm-und-auswirkungen-auf-hashfunktionen">2.3. Grovers Algorithmus (Grover&amp;rsquo;s Algorithm) und Auswirkungen auf Hashfunktionen
&lt;/h3>&lt;p>Eine weitere Bedrohung ist &lt;strong>Grovers Algorithmus&lt;/strong>, der 1996 von Lov Grover vorgeschlagen wurde. Dieser hat große Auswirkungen auf Hashfunktionen (z. B. SHA-256).&lt;/p>
&lt;p>In der Blockchain werden Hashfunktionen zur Gewährleistung der Datenintegrität, zur Generierung von Adressen und als Grundlage für das &lt;strong>PoW-Mining (Proof of Work)&lt;/strong> in Bitcoin verwendet. Die Rückrechnung (Urbildberechnung) einer Hashfunktion kann als &amp;ldquo;Problem der Suche in unstrukturierten Datenbanken&amp;rdquo; betrachtet werden, bei dem nach einem Eingabewert $x$ gesucht wird, für den $H(x) = y$ für einen bestimmten Ausgabewert $y$ gilt.&lt;/p>
&lt;p>Mit einem klassischen Computer sind im Durchschnitt $\frac{N}{2}$ und im schlimmsten Fall $N$ Versuche erforderlich, um die richtige Antwort unter $N$ Möglichkeiten zu finden. Die Berechnungskomplexität beträgt also $\mathcal{O}(N)$.
Grovers Algorithmus verwendet jedoch eine Quantentechnologie namens &amp;ldquo;Amplitudenverstärkung (Amplitude Amplification)&amp;rdquo;. Durch iteratives Verstärken der Wahrscheinlichkeitsamplitude des Zustands, der die richtige Antwort darstellt, aus allen Möglichkeiten im Superpositionszustand, wird die Suchzeit auf die Quadratwurzel reduziert.&lt;/p>
$$
\text{Berechnungskomplexität von Grovers Algorithmus} = \mathcal{O}(\sqrt{N})
$$
&lt;p>Im Fall von SHA-256 ist $N = 2^{256}$, sodass eine klassische Brute-Force-Suche etwa $2^{256}$ Versuche erfordert. Wenn jedoch Grovers Algorithmus verwendet wird, sind nur $\sqrt{2^{256}} = 2^{128}$ Versuche erforderlich. Dies bedeutet, dass eine 256-Bit-Hashfunktion gegenüber Quantencomputern &lt;strong>praktisch auf eine Sicherheitsstärke von 128 Bit halbiert wird&lt;/strong>.&lt;/p>
&lt;h4 id="231-wird-sha-256-überleben-quantum-supremacy-in-hashing">2.3.1. Wird SHA-256 überleben? (Quantum Supremacy in Hashing)
&lt;/h4>&lt;p>Obwohl sich die Sicherheit halbiert, ist eine &amp;ldquo;128-Bit-Sicherheit&amp;rdquo; immer noch extrem stark. $2^{128}$ Operationen sind selbst nach heutigem Stand der Technik eine astronomische Zahl und würden die Lebensdauer des Universums erfordern.
Daher ist die Ansicht weit verbreitet, dass &lt;strong>&amp;ldquo;SHA-256 auch gegenüber Quantencomputern eine praktische Sicherheit beibehält&amp;rdquo;&lt;/strong>. Wenn es in Zukunft erforderlich sein sollte, die Sicherheitsmarge zu erhöhen, kann die klassische 256-Bit-Sicherheit auch in der Quantenwelt aufrechterhalten werden, indem einfach die Ausgabelänge des Hashs verdoppelt wird (z. B. Migration von SHA-256 zu SHA-512).&lt;/p>
&lt;p>Zusammenfassend lässt sich sagen, dass die Quantenbedrohung für Hashfunktionen &amp;ldquo;gering und handhabbar&amp;rdquo; ist, während die Bedrohung für Public-Key-Kryptografie (ECDSA) &amp;ldquo;fatal&amp;rdquo; ist.&lt;/p>
&lt;hr>
&lt;h2 id="3-analyse-der-konkreten-auswirkungen-auf-aktuelle-krypto-assets-bitcoin-ethereum">3. Analyse der konkreten Auswirkungen auf aktuelle Krypto-Assets (Bitcoin, Ethereum)
&lt;/h2>&lt;p>Welchen spezifischen Schwachstellen werden Krypto-Asset-Netzwerke in einer Welt ausgesetzt sein, in der ECDSA durch Quantencomputer entschlüsselt werden kann? Hier werden wir am Beispiel der Funktionsweise von Bitcoin eine detaillierte Analyse aus der Perspektive des &lt;strong>&amp;ldquo;Zeitpunkts der Offenlegung des öffentlichen Schlüssels&amp;rdquo;&lt;/strong> durchführen.&lt;/p>
&lt;h3 id="31-generierung-von-adressen-und-die-nicht-öffentlichkeit-des-öffentlichen-schlüssels">3.1. Generierung von Adressen und die &amp;ldquo;Nicht-Öffentlichkeit&amp;rdquo; des öffentlichen Schlüssels
&lt;/h3>&lt;p>Bitcoin-Adressen (P2PKH: Pay-to-Public-Key-Hash und P2WPKH: Pay-to-Witness-Public-Key-Hash) verwenden nicht den öffentlichen Schlüssel selbst, sondern einen mehrfach gehashten öffentlichen Schlüssel.&lt;/p>
$$
\text{Bitcoin Address} = \text{Base58Check}(\text{RIPEMD160}(\text{SHA256}(\text{Public Key})))
$$
&lt;p>Wie bereits erwähnt, sind Hashfunktionen resistent gegen Quantenangriffe (Grovers Algorithmus), sodass es selbst für Quantencomputer unmöglich ist, den ursprünglichen &amp;ldquo;öffentlichen Schlüssel&amp;rdquo; aus der &amp;ldquo;Adresse&amp;rdquo;, die ein Hashwert ist, rückzurechnen.
Das bedeutet, dass für &lt;strong>&amp;ldquo;unbenutzte Adressen (solche, von denen noch nie Gelder gesendet wurden)&amp;rdquo;&lt;/strong> der öffentliche Schlüssel überhaupt nicht auf der Blockchain offengelegt ist und nur der Hashwert aufgezeichnet wird. Da der öffentliche Schlüssel unbekannt ist, gibt es daher kein Ziel für die Ausführung von Shors Algorithmus, und der private Schlüssel kann nicht identifiziert werden. Es kann gesagt werden, dass Wallets in diesem Zustand quantensicher (Quantum-safe) sind.&lt;/p>
&lt;h3 id="32-fatale-schwachstelle-beim-senden-von-transaktionen-front-running-angriff">3.2. Fatale Schwachstelle beim Senden von Transaktionen (Front-Running-Angriff)
&lt;/h3>&lt;p>Das Problem tritt auf, wenn der Benutzer Gelder überweist.
Beim Übertragen (Senden) einer Transaktion an das Netzwerk muss der Benutzer zusammen mit der digitalen Signatur &lt;strong>seinen öffentlichen Schlüssel in die Transaktionsdaten aufnehmen und ihn dem gesamten Netzwerk zur Überprüfung offenlegen&lt;/strong>.&lt;/p>
&lt;div class="mermaid">sequenceDiagram
participant User as "Benutzer (Alice)"
participant Mempool as "Mempool (Pool für unbestätigte Transaktionen)"
participant QuantumAttacker as "Quanten-Angreifer"
participant Miner as "Miner (Blockgenerierung)"
User->>Mempool: Senden der Transaktion (inklusive öffentlichem Schlüssel + Signatur)
Mempool-->>QuantumAttacker: Abfangen des öffentlichen Schlüssels im Netzwerk
note right of QuantumAttacker: Ausführung von Shors Algorithmus in Minuten&lt;br/>(Berechnung des privaten Schlüssels aus dem öffentlichen Schlüssel)
QuantumAttacker->>QuantumAttacker: Generierung einer neuen Signatur mit Alices privatem Schlüssel
QuantumAttacker->>Mempool: Senden (Broadcast) der betrügerischen Überweisung mit höherer Miner-Gebühr
Miner->>Miner: Priorisierung der betrügerischen Transaktion mit hoher Gebühr (Gas) für die Aufnahme in den Block
Miner-->>User: Aufzeichnung auf der Blockchain (Verlust von Alices Geldern)&lt;/div>
&lt;p>Sobald der öffentliche Schlüssel an den Mempool (den Wartebereich für unbestätigte Transaktionen) gesendet wurde, werden diese Daten mit Nodes weltweit geteilt. Wenn ein Angreifer über einen ultraschnellen Quantencomputer verfügt, könnte er mit folgendem Prozess Gelder stehlen:&lt;/p>
&lt;ol>
&lt;li>Eine legitime Benutzertransaktion (Alice) aus dem Mempool abfangen und &lt;strong>den öffentlichen Schlüssel extrahieren&lt;/strong>.&lt;/li>
&lt;li>Shors Algorithmus ausführen und &lt;strong>den privaten Schlüssel aus dem öffentlichen Schlüssel innerhalb von Minuten (bevor der Block bestätigt wird) berechnen&lt;/strong>.&lt;/li>
&lt;li>Den erhaltenen privaten Schlüssel verwenden, um &lt;strong>eine gefälschte Transaktion zu erstellen&lt;/strong>, die Alices Gelder an die Adresse des Angreifers sendet.&lt;/li>
&lt;li>Diese gefälschte Transaktion mit einer &lt;strong>viel höheren Miner-Gebühr (Fee)&lt;/strong> als Alices ursprüngliche Transaktion an das Netzwerk senden.&lt;/li>
&lt;/ol>
&lt;p>Miner folgen wirtschaftlichen Anreizen und priorisieren Transaktionen mit hohen Gebühren für die Aufnahme in Blöcke. Infolgedessen wird die betrügerische Überweisung des Angreifers zuerst bestätigt (Confirm), und Alices legitime Überweisung wird als &amp;ldquo;unzureichendes Guthaben (Double Spend)&amp;rdquo; verworfen.
Diese Abfolge von Ereignissen wird als &lt;strong>Front-Running-Angriff (Front-running Attack)&lt;/strong> bezeichnet. In einer Welt, in der Quantencomputer praktisch einsetzbar sind, würde dies zu der erschreckenden Situation führen, dass in dem Moment, in dem jemand auf den Senden-Button drückt, seine Gelder von Hackern gestohlen werden.&lt;/p>
&lt;h3 id="33-die-krise-wiederverwendeter-adressen-und-alter-adressen-p2pk">3.3. Die Krise wiederverwendeter Adressen und alter Adressen (P2PK)
&lt;/h3>&lt;p>Ein noch größeres Problem ist, dass bei Adressen, von denen in der Vergangenheit bereits Gelder gesendet wurden (z. B. wenn sie als Wechselgeldadressen wiederverwendet werden), der öffentliche Schlüssel bereits dauerhaft auf der Blockchain aufgezeichnet ist. Bei diesen Adressen besteht jederzeit die Gefahr, dass der private Schlüssel berechnet und das Guthaben gestohlen wird, ohne dass auf das Senden einer Transaktion gewartet werden muss.&lt;/p>
&lt;p>Darüber hinaus wurde beim &lt;strong>P2PK-Format (Pay-to-Public-Key)&lt;/strong>, das von 2009 bis etwa 2010 vorherrschte und die frühen Mining-Belohnungen von Satoshi Nakamoto (über 1 Million BTC) enthält, der öffentliche Schlüssel selbst direkt als Adresse auf der Blockchain aufgezeichnet, nicht als Hash. Diese massiven Mengen an ruhenden Bitcoins wären das leichteste Ziel für Quantencomputer, und wenn sie alle auf einmal gestohlen und auf den Markt geworfen werden, könnte dies einen massiven Preisverfall auslösen.&lt;/p>
&lt;hr>
&lt;h2 id="4-migrationsszenarien-zur-post-quanten-kryptografie-pqc-post-quantum-cryptography">4. Migrationsszenarien zur Post-Quanten-Kryptografie (PQC: Post-Quantum Cryptography)
&lt;/h2>&lt;p>Um eine solche Katastrophe am &amp;ldquo;Q-Day (dem Tag, an dem die Kryptografie durch Quantencomputer gebrochen wird)&amp;rdquo; zu vermeiden, planen die kryptografische Wissenschaft und die Blockchain-Community den Übergang zur &lt;strong>Post-Quanten-Kryptografie (PQC)&lt;/strong>, die auch von Quantenalgorithmen schwer zu knacken ist.
Das US National Institute of Standards and Technology (NIST) führt seit Jahren einen PQC-Standardisierungsprozess durch, und nach mehreren Runden strenger Evaluierung wurden einige vielversprechende kryptografische Methoden als endgültige Standards ausgewählt.&lt;/p>
&lt;p>Wir werden die wichtigsten PQC-Algorithmen, die als Alternativen für digitale Blockchain-Signaturen Beachtung finden, zusammen mit ihren mathematischen Mechanismen im Detail erläutern.&lt;/p>
&lt;h3 id="41-hash-basierte-signaturen-hash-based-signatures">4.1. Hash-basierte Signaturen (Hash-Based Signatures)
&lt;/h3>&lt;p>Hash-basierte Signaturen sind eine kryptografische Methode, deren Sicherheit ausschließlich auf einer sehr einfachen und starken Grundlage beruht: der &amp;ldquo;Kollisionsresistenz der Hashfunktion&amp;rdquo;. Da die Sicherheit von Hashfunktionen gegen Quantencomputer bereits nachgewiesen ist (wie oben erwähnt, ist eine Sicherheitsmarge von 128 Bit ausreichend), handelt es sich um einen äußerst zuverlässigen Ansatz.
Bemerkenswerte Beispiele sind &lt;strong>Lamport-Signaturen (Lamport Signatures)&lt;/strong>, das davon abgeleitete WOTS (Winternitz One-Time Signature) und der NIST-Standardisierungskandidat &lt;strong>SPHINCS+&lt;/strong> (jetzt als FIPS 205 unter dem Namen SLH-DSA bekannt).&lt;/p>
&lt;h4 id="411-mathematische-details-der-lamport-signatur-one-time-signature">4.1.1. Mathematische Details der Lamport-Signatur (One-Time Signature)
&lt;/h4>&lt;p>Lassen Sie uns den Mechanismus von Lamport-Signaturen in mathematischerem Detail betrachten.
Sei die Hashfunktion $H: \{0, 1\}^* \to \{0, 1\}^{256}$.&lt;/p>
&lt;p>&lt;strong>【Schlüsselerzeugung】&lt;/strong>
Alice (die Senderin) verwendet einen echten Zufallszahlengenerator (TRNG), um 256 Paare von privaten Schlüsseln zu generieren.
&lt;/p>
$$
\text{sk}_{i,0} \in \{0, 1\}^{256}, \quad \text{sk}_{i,1} \in \{0, 1\}^{256} \quad (1 \le i \le 256)
$$
&lt;p>
Der private Schlüssel $\text{sk}$ besteht somit aus insgesamt 512 256-Bit-Strings (Größe: $512 \times 32 = 16.384$ Byte).&lt;/p>
&lt;p>Als nächstes berechnet sie den öffentlichen Schlüssel $\text{pk}$. Jede Komponente des privaten Schlüssels wird individuell gehasht.
&lt;/p>
$$
\text{pk}_{i,0} = H(\text{sk}_{i,0}), \quad \text{pk}_{i,1} = H(\text{sk}_{i,1})
$$
&lt;p>
Der öffentliche Schlüssel ist ebenfalls $16.384$ Byte groß. Dieser wird im Blockchain-Netzwerk veröffentlicht.&lt;/p>
&lt;p>&lt;strong>【Signaturerstellung】&lt;/strong>
Um Transaktionsdaten $M$ zu signieren, berechnet Alice zunächst deren Hashwert.
&lt;/p>
$$
h = H(M) \in \{0, 1\}^{256}
$$
&lt;p>
Sei das $i$-te Bit des Hashwertes $h$ gleich $h_i \in \{0, 1\}$.
Alices Signatur $\sigma$ ist die Menge der privaten Schlüsselkomponenten, die jedem Bit $h_i$ entsprechen.
&lt;/p>
$$
\sigma = (\text{sk}_{1, h_1}, \text{sk}_{2, h_2}, \dots, \text{sk}_{256, h_{256}})
$$
&lt;p>
Mit anderen Worten, wenn das Bit des Nachrichtenhashs &lt;code>0&lt;/code> ist, wird $\text{sk}_{i,0}$ veröffentlicht, und wenn es &lt;code>1&lt;/code> ist, wird $\text{sk}_{i,1}$ veröffentlicht. Die Signaturgröße beträgt $256 \times 32 = 8.192$ Byte.&lt;/p>
&lt;p>&lt;strong>【Signaturprüfung】&lt;/strong>
Der Miner (Prüfer) verwendet die empfangene Transaktion $M$, die Signatur $\sigma = (s_1, s_2, \dots, s_{256})$ und den öffentlichen Schlüssel $\text{pk}$, um eine Überprüfung durchzuführen.
Der Hash der Transaktion $h = H(M)$ wird neu berechnet, und es wird geprüft, ob der Hash jedes $s_i$ mit dem entsprechenden Element $\text{pk}_{i, h_i}$ des öffentlichen Schlüssels übereinstimmt.
&lt;/p>
$$
H(s_i) \overset{?}{=} \text{pk}_{i, h_i} \quad (\text{für alle } 1 \le i \le 256)
$$
&lt;p>Dieser Prozess ist mathematisch extrem einfach, und solange ein Quantencomputer die Funktion $H$ nicht rückrechnen kann, ist es unmöglich, eine Signatur zu fälschen. Da jedoch bei einer Signatur die Hälfte des privaten Schlüssels dem Netzwerk offengelegt wird, führt das Signieren einer anderen Nachricht mit demselben Schlüsselpaar dazu, dass die offengelegten privaten Schlüssel kombiniert werden und dem Angreifer Raum für Fälschungen bieten. Dies führt zu der starken Einschränkung, dass sie nur &amp;ldquo;einmalig (One-Time)&amp;rdquo; verwendet werden können.
Um dies praktikabel zu machen, wurden Technologien wie &lt;strong>XMSS&lt;/strong>, die einen Merkle-Baum verwenden, um zahlreiche One-Time-Schlüssel in einem Stamm-Public-Key (Root Public Key) zu bündeln, und zustandslose (&lt;strong>stateless&lt;/strong>) Methoden wie &lt;strong>SPHINCS+&lt;/strong> entwickelt, die jedoch den Nachteil haben, dass die Signaturgrößen mehrere Dutzend Kilobyte erreichen.&lt;/p>
&lt;h3 id="42-gitterbasierte-kryptografie-lattice-based-cryptography">4.2. Gitterbasierte Kryptografie (Lattice-Based Cryptography)
&lt;/h3>&lt;p>Derzeit ist die &lt;strong>gitterbasierte Kryptografie&lt;/strong> als Mainstream der PQC am vielversprechendsten und wurde als Hauptstandard des NIST übernommen (FIPS 204: ML-DSA / ehemals CRYSTALS-Dilithium sowie Falcon usw.).&lt;/p>
&lt;p>Die Sicherheit der gitterbasierten Kryptografie beruht auf mathematisch bewiesenen schweren Problemen, wie dem &amp;ldquo;Kürzesten-Vektor-Problem (SVP: Shortest Vector Problem)&amp;rdquo; in mehrdimensionalen Gittern oder dem &amp;ldquo;Learning With Errors-Problem (LWE)&amp;rdquo;. Es wurden keine Algorithmen gefunden, die Gitterprobleme selbst mit Quantencomputern effizient lösen.&lt;/p>
&lt;p>&lt;strong>Mathematisches Modell von LWE (Learning With Errors):&lt;/strong>
Die Grundidee des LWE-Problems besteht darin, simultanen linearen Gleichungen absichtlich ein &amp;ldquo;kleines Rauschen (Fehler)&amp;rdquo; hinzuzufügen, um das Problem drastisch zu erschweren.
Sei der geheime Vektor $\mathbf{s} \in \mathbb{Z}_q^n$.
Es gibt eine zufällig ausgewählte große öffentliche Matrix $\mathbf{A} \in \mathbb{Z}_q^{m \times n}$ und einen absichtlich hinzugefügten kleinen Rauschvektor $\mathbf{e} \in \mathbb{Z}_q^m$.
Der öffentliche Schlüssel $\mathbf{b}$ wird wie folgt berechnet:&lt;/p>
$$
\mathbf{b} = \mathbf{A}\mathbf{s} + \mathbf{e} \pmod{q}
$$
&lt;p>Selbst wenn die Matrix $\mathbf{A}$ und der Vektor $\mathbf{b}$ (öffentlicher Schlüssel) öffentlich bekannt sind, ist die Rückrechnung des privaten Schlüssels $\mathbf{s}$ durch das Vorhandensein des Rauschens $\mathbf{e}$ sehr schwierig. Ohne das Rauschen könnte es einfach durch Gaußsche Elimination gelöst werden, aber das Hinzufügen von Rauschen führt zu einer explosiven Vergrößerung des Suchraums in allen Dimensionen, was eine robuste Sicherheit sowohl gegen klassische als auch gegen Quantencomputer bietet.
In tatsächlichen Algorithmen, die in Blockchains und ähnlichem verwendet werden (wie Dilithium), wird dies als &lt;strong>Ring-LWE (oder Module-LWE)&lt;/strong> auf einem Polynomring eingesetzt, um die Schlüsselgröße zu reduzieren und Berechnungen zu beschleunigen.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Vorteile&lt;/strong>: Im Vergleich zu Hash-basierten Signaturen sind der öffentliche Schlüssel und die Signaturgröße relativ klein (wenige Kilobyte), und die Rechengeschwindigkeit für die Signaturerstellung und -überprüfung ist extrem schnell (vergleichbar oder schneller als ECDSA).&lt;/li>
&lt;li>&lt;strong>Nachteile&lt;/strong>: Die mathematische Struktur ist komplex und der historische Bewertungszeitraum ist kurz, sodass das Risiko, dass in Zukunft neue Entschlüsselungsalgorithmen entdeckt werden, nicht Null ist.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="5-technische-herausforderungen-beim-pqc-übergang-in-blockchains">5. Technische Herausforderungen beim PQC-Übergang in Blockchains
&lt;/h2>&lt;p>Auch wenn es PQC-Algorithmen (wie Dilithium oder SPHINCS+) gibt, bedeutet das nicht, dass sie ab morgen in Bitcoin oder Ethereum eingeführt werden können. Es gibt mehrere große Herausforderungen, die spezifisch für dezentrale Systeme sind.&lt;/p>
&lt;h3 id="51-aufblähen-der-signaturgrößen-und-der-zusammenbruch-der-skalierbarkeit">5.1. Aufblähen der Signaturgrößen und der Zusammenbruch der Skalierbarkeit
&lt;/h3>&lt;p>Die größte Hürde bei der Einführung von PQC ist die massive Aufblähung der Datengrößen.
Während die aktuelle Signaturgröße von ECDSA etwa 70 Byte beträgt, beträgt die Signaturgröße von Dilithium (ML-DSA) etwa 2.420 bis 4.595 Byte (je nach Sicherheitsniveau) und die Größe des öffentlichen Schlüssels übersteigt 1.300 Byte. Bei Hash-basiertem SPHINCS+ erreicht allein die Signatur mehrere zehntausend Byte.&lt;/p>
&lt;p>Wenn Bitcoin PQC bei gleicher Blockgrößenbeschränkung (etwa 4 MB Gewicht einschließlich SegWit) einführen würde, würde die Anzahl der Transaktionen, die in einem Block gespeichert werden können, drastisch sinken. Der Durchsatz des Netzwerks (TPS: Transactions Per Second) würde katastrophal abnehmen, und Transaktionsstaus würden zur Norm werden.
Um dies zu beheben, wäre eine deutliche Erhöhung der Blockgröße erforderlich, was jedoch die Speicheranforderungen und Netzwerkbandbreitenanforderungen für Full Nodes erhöhen würde, was es für Einzelpersonen schwierig macht, Nodes zu betreiben, und letztendlich zum Dilemma einer &lt;strong>Zentralisierung des Netzwerks&lt;/strong> führt.&lt;/p>
&lt;div class="mermaid">pie title "Vergleich der Signaturdatengrößen in der Blockchain (Konzeptdiagramm)"
"ECDSA (ca. 70 Bytes)" : 2
"Dilithium ML-DSA (ca. 2.500 Bytes)" : 58
"SPHINCS+ (ca. 17.000 Bytes)" : 40&lt;/div>
&lt;p>&lt;em>(※ Die Datenaufblähung von Transaktionen bei der Einführung von PQC wird zu einem fatalen Engpass für die Skalierbarkeit werden)&lt;/em>&lt;/p>
&lt;h3 id="52-auswirkungen-auf-die-ethereum-virtual-machine-evm-und-vorkompilierte-smart-contracts">5.2. Auswirkungen auf die Ethereum Virtual Machine (EVM) und vorkompilierte Smart Contracts
&lt;/h3>&lt;p>In Turing-vollständigen Smart-Contract-Plattformen wie Ethereum erfordert die Einführung von PQC ein grundlegendes Upgrade der EVM (Ethereum Virtual Machine).
In der aktuellen EVM wird zur Überprüfung von ECDSA-Signaturen ein vorkompilierter Contract (Precompiled Contract) namens &lt;code>ecrecover&lt;/code> (Adresse: &lt;code>0x01&lt;/code>) bereitgestellt, der so optimiert ist, dass er Signaturprüfungen mit sehr niedrigen Gasgebühren (3000 Gas) durchführt.&lt;/p>
&lt;p>Die Verarbeitungslogik für neue Gitter-basierte Kryptoalgorithmen wie Dilithium oder Falcon beinhaltet jedoch komplexe Polynom- oder Matrixoperationen. Wenn sie nur mit bestehenden EVM-Opcodes (Opcode) implementiert würde, könnte eine einzige Signaturüberprüfung Millionen bis Zehnmillionen von Gas verbrauchen. Dies liegt auf einem Niveau, das das aktuelle Block-Gaslimit (etwa 30 Millionen Gas) mit einer einzigen Transaktion aufbrauchen würde.&lt;/p>
&lt;p>Um dies zu vermeiden, ist es notwendig, durch einen Hard Fork (Hard Fork) des Netzwerks einen neuen Precompiled Contract zur PQC-Überprüfung (z.B. Zuweisung von DilithiumVerify zu &lt;code>0x10&lt;/code>) in die EVM selbst aufzunehmen. Dies erfordert einen langfristigen Prozess, bei dem die Core-Entwickler jedes Ethereum-Clients (Geth, Nethermind, Erigon usw.) zusammenarbeiten, um die Logik der Gitterkryptografie-Überprüfung auf Sprachebene in C++, Go, Rust usw. optimiert zu implementieren und Sicherheitsaudits durchzuführen.&lt;/p>
&lt;h3 id="53-schwierigkeit-der-konsensfindung-durch-hard-forks">5.3. Schwierigkeit der Konsensfindung durch Hard Forks
&lt;/h3>&lt;p>Um den zugrunde liegenden Signaturalgorithmus zu ändern, ist ein &lt;strong>Hard Fork (Hard Fork)&lt;/strong> erforderlich, der das Protokoll des gesamten Netzwerks aktualisiert. Der Prozess zur Erzielung eines Konsenses ist jedoch in Gemeinschaften wie Bitcoin, die großen Wert auf &amp;ldquo;Keine Regeländerungen und Dezentralisierung&amp;rdquo; legen, politisch extrem schwierig. Von dem Moment an, in dem ein BIP (Bitcoin Improvement Proposal) für den Übergang zu PQC vorgeschlagen wird, bis zu seiner Umsetzung werden Jahre der Diskussion und Tests erforderlich sein.&lt;/p>
&lt;hr>
&lt;h2 id="6-wann-kommt-der-q-day-roadmap-für-die-migration">6. Wann kommt der &amp;ldquo;Q-Day&amp;rdquo;? Roadmap für die Migration
&lt;/h2>&lt;p>Wann wird der &amp;ldquo;Q-Day&amp;rdquo;, an dem Quantencomputer die 256-Bit Elliptic Curve Cryptography vollständig entschlüsseln, eintreten?
Obwohl die Meinungen unter Forschern auseinandergehen, prognostizieren viele Experten, dass groß angelegte Quantencomputer mit Tausenden bis Zehntausenden stabiler logischer Qubits (fehlerkorrigierte Qubits mit Rauschtoleranz) &lt;strong>&amp;ldquo;zwischen Mitte der 2030er und den 2040er Jahren&amp;rdquo;&lt;/strong> auf den Markt kommen werden. Je nach Durchbrüchen in der Hardware-Architektur oder der Entdeckung effizienterer Quantenalgorithmen kann jedoch nicht ausgeschlossen werden, dass dieser Zeitpunkt früher eintreten könnte (um 2030).&lt;/p>
&lt;p>Die Roadmap, die das Krypto-Asset-Ökosystem einschlagen sollte, bevor es zu spät ist, sieht wie folgt aus.&lt;/p>
&lt;h3 id="phase-1-hybride-signaturen-und-kontoabstraktion-account-abstraction-jetzt-bis-ca-2028">Phase 1: Hybride Signaturen und Kontoabstraktion (Account Abstraction) (Jetzt bis ca. 2028)
&lt;/h3>&lt;p>Die derzeitige Blockchain-Community, insbesondere das Ethereum-Entwicklungsteam (Vitalik Buterin usw.), erwägt &lt;strong>&amp;ldquo;hybride Signaturen&amp;rdquo;&lt;/strong>, die ECDSA und PQC (Hash-basierte Signaturen oder gitterbasierte Kryptografie) kombinieren. Dies ist ein Ansatz, bei dem einer Transaktion sowohl die bestehende sichere ECDSA-Signatur als auch eine PQC-Signatur hinzugefügt werden, wodurch die Sicherheit erhalten bleibt, selbst wenn eine davon gebrochen wird.
Darüber hinaus werden durch die Nutzung der Kontoabstraktion (Account Abstraction, ERC-4337) Bemühungen vorangetrieben, PQC-Signaturen auf Smart-Contract-Wallets auf Opt-in-Basis (nur für Benutzer, die dies wünschen) zu implementieren und zu unterstützen, ohne auf einen Protokoll-Hard-Fork zu warten.&lt;/p>
&lt;h3 id="phase-2-nutzung-von-zero-knowledge-proofs-zk-rollups-2025-">Phase 2: Nutzung von Zero-Knowledge Proofs (ZK-Rollups) (2025 ~)
&lt;/h3>&lt;p>Die Trumpfkarte zur Lösung des größten Schwachpunkts von PQC, der &amp;ldquo;Aufblähung von Signaturdaten&amp;rdquo;, ist die erwartete Nutzung der Layer-2-Technologie, &lt;strong>ZK-Rollups (Zero-Knowledge Proofs)&lt;/strong>.
Anstatt riesige PQC-Signaturdaten direkt in Layer 1 (die Mainchain) zu schreiben, werden zahlreiche PQC-Transaktionen auf Layer 2 verifiziert und aggregiert. Dann werden sie mithilfe von ZK-SNARKs oder ZK-STARKs in einen extrem kleinen, einzelnen &amp;ldquo;Beweis (Proof)&amp;rdquo; komprimiert und auf Layer 1 aufgezeichnet.
Es ist anzumerken, dass bestimmte SNARK-Konstruktionen (wie Groth16) selbst quanten-anfällig sind. Daher ist die Annahme von &lt;strong>ZK-STARKs&lt;/strong>, die sich ausschließlich auf quantenresistente Hashfunktionen stützen, der Schlüssel.&lt;/p>
&lt;h3 id="phase-3-protokoll-level-hard-fork-ca-2030">Phase 3: Protokoll-Level Hard Fork (ca. 2030)
&lt;/h3>&lt;p>Sobald die NIST-Standardisierung für PQC vollständig etabliert ist und branchenübliche Bibliotheken verfügbar und gründlich getestet sind, wird erwartet, dass große Chains wie Bitcoin und Ethereum einen Hard Fork durchführen, um die Standard-Signaturmethode vollständig auf PQC umzustellen. Während dieser Übergangsphase wird es groß angelegte Ankündigungen geben, die die Benutzer auffordern, &amp;ldquo;ihre Gelder von alten Wallets in neue PQC-kompatible Wallets zu verschieben&amp;rdquo;.&lt;/p>
&lt;h3 id="wegweisende-projektbeispiele">Wegweisende Projektbeispiele
&lt;/h3>&lt;p>Einige Blockchain-Projekte haben diese Quantenbedrohung antizipiert und wurden von Anfang an mit dem Anspruch auf Quantenresistenz entwickelt.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>QRL (Quantum Resistant Ledger)&lt;/strong>: Eine frühe Blockchain, die XMSS (eXtended Merkle Signature Scheme), eine Hash-basierte PQC, nativ auf Protokollebene implementiert hat.&lt;/li>
&lt;li>&lt;strong>Algorand / Cellframe&lt;/strong>: Projektgruppen, die über eine flexible modulare Architektur der Kryptografie-Schicht im Hinblick auf zukünftige PQC-Updates verfügen und aktiv nach der Integration von Gitterkryptografie suchen.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="7-fazit-die-zukunft-von-krypto-assets-und-der-schutz-unserer-vermögenswerte">7. Fazit: Die Zukunft von Krypto-Assets und der Schutz unserer Vermögenswerte
&lt;/h2>&lt;p>Die Ankunft des &amp;ldquo;Post-Quanten-Zeitalters&amp;rdquo; hat den Bereich der reinen Science-Fiction überschritten und steht uns bereits als konkretes technisches Problem für reale kryptografische Systeme unmittelbar bevor.&lt;/p>
&lt;p>Die beiden Schwerter des Quantencomputings, Shors Algorithmus und Grovers Algorithmus, bedrohen die Grundlage der heutigen Blockchains, nämlich die Public-Key-Kryptografie bzw. Hashfunktionen. Insbesondere die Verwundbarkeit von ECDSA ist fatal, und der Übergang zur Post-Quanten-Kryptografie (PQC) ist eine absolute Notwendigkeit, um das Risiko eines Diebstahls von Geldern durch Front-Running-Angriffe zu vermeiden.&lt;/p>
&lt;p>Die Tech-Welt und die Blockchain-Community warten jedoch nicht tatenlos auf den Weltuntergang. Die Auswahl und Standardisierung von PQC-Algorithmen wie der gitterbasierten Kryptografie und Hash-basierten Signaturen schreitet stetig voran, und durch den Einsatz von Zero-Knowledge-Proofs (ZK-STARKs) und Layer-2-Skalierungstechnologien zeichnet sich ein Weg ab, das größte Hindernis der PQC-Einführung, die &amp;ldquo;Aufblähung der Datengröße&amp;rdquo;, zu überwinden.&lt;/p>
&lt;p>Normale Krypto-Benutzer und Investoren wie wir müssen jetzt nicht in Panik geraten und alle unsere Gelder verkaufen. Es ist jedoch wichtig, ein grundlegendes Verständnis und Bewusstsein für den Selbstschutz wie folgt zu haben:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Vermeiden Sie die Wiederverwendung von Adressen&lt;/strong>: Vermeiden Sie es strikt, Gelder für lange Zeiträume an &amp;ldquo;verwendeten Adressen (Adressen, von denen mindestens einmal Gelder gesendet wurden und der öffentliche Schlüssel auf der Blockchain freigelegt ist)&amp;rdquo; zu speichern. Dies gilt nicht nur aus Gründen des Datenschutzes, sondern auch aus Sicherheitsgründen.&lt;/li>
&lt;li>&lt;strong>Behalten Sie Technologietrends im Auge&lt;/strong>: Verfolgen Sie Nachrichten über Diskussionen und Hard Forks im Zusammenhang mit der PQC-Migration auf großen Netzwerken wie Bitcoin-BIPs oder Ethereum-EIPs, damit Sie Ihre Wallets bei Bedarf rechtzeitig migrieren können.&lt;/li>
&lt;/ul>
&lt;p>Die Geschichte der Blockchain ist immer eine Geschichte von Upgrades und Widerstandsfähigkeit (Resilience) gegenüber neuen technologischen Bedrohungen. So wie sie Skalierbarkeitsprobleme und Umweltbedenken (wie den Übergang von PoW zu PoS) überwunden hat, wird das gesamte Ökosystem zweifellos nach Lösungen für diese beispiellose Quantenbedrohung suchen und sich anpassen.
Wir können auf eine Zukunft hoffen, in der die neue Weisheit der Menschheit in Form von Quantencomputern und die Vertrauenstechnologie dezentraler Ledger nicht durch eine Kollision zusammenbrechen, sondern auf einer höheren Ebene zu einem robusteren System verschmelzen.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Referenzen und weiterführende Links:&lt;/em>&lt;/p>
&lt;ul>
&lt;li>National Institute of Standards and Technology (NIST) - Post-Quantum Cryptography Standardization Project&lt;/li>
&lt;li>Shor, P. W. (1994). Algorithms for quantum computation: discrete logarithms and factoring.&lt;/li>
&lt;li>Grover, L. K. (1996). A fast quantum mechanical algorithm for database search.&lt;/li>
&lt;li>Buterin, V. (2024). How to hard-fork to save most users&amp;rsquo; funds in a quantum emergency.&lt;/li>
&lt;/ul></description></item><item><title>Die Geschichte der Kryptographie: Von der Caesar-Chiffre bis zur Post-Quanten-Kryptographie (PQC)</title><link>http://kenji.blog/de/p/history-of-cryptography-caesar-to-pqc/</link><pubDate>Fri, 11 Sep 2026 15:00:00 +0900</pubDate><guid>http://kenji.blog/de/p/history-of-cryptography-caesar-to-pqc/</guid><description>&lt;img src="http://kenji.blog/p/history-of-cryptography-caesar-to-pqc/img/eyecatch.jpg" alt="Featured image of post Die Geschichte der Kryptographie: Von der Caesar-Chiffre bis zur Post-Quanten-Kryptographie (PQC)" />&lt;h1 id="1-einführung-was-ist-kryptographie">1. Einführung: Was ist Kryptographie?
&lt;/h1>&lt;p>Die Kryptographie (Kryptographie) ist die Technologie zur Wahrung der Geheimhaltung von Informationen und hat sich zusammen mit der Geschichte der Menschheit entwickelt. Von der Übermittlung geheimer Befehle in antiken Kriegen bis zum Schutz von Kreditkarteninformationen im modernen Internet ist der Zweck der Kryptographie konsistent geblieben. Er besteht darin, sicherzustellen, &amp;ldquo;dass nur der beabsichtigte Empfänger die Informationen verstehen kann und sie für Dritte nicht entschlüsselbar sind&amp;rdquo;.&lt;/p>
&lt;p>In der modernen Informationssicherheit spielt die Kryptographie nicht nur eine wichtige Rolle bei der &amp;ldquo;Geheimhaltung (Vertraulichkeit: Confidentiality)&amp;rdquo; von Informationen, sondern auch bei der &amp;ldquo;Integrität (Integrity)&amp;rdquo;, &amp;ldquo;Authentifizierung (Authentication)&amp;rdquo; und der &amp;ldquo;Nichtabstreitbarkeit (Non-repudiation)&amp;rdquo; von Daten.&lt;/p>
&lt;p>In diesem Artikel werden wir die Geschichte der Entwicklung der Kryptographie aus einer technischen und mathematischen Perspektive detailliert entwirren, beginnend mit einfachen Substitutionschiffren der Antike über mechanische Chiffren, moderne symmetrische und asymmetrische Kryptographie bis hin zur Ära der &amp;ldquo;Post-Quanten-Kryptographie (PQC)&amp;rdquo;, die mit der praktischen Anwendung von Quantencomputern anbrechen wird.&lt;/p>
&lt;hr>
&lt;h1 id="2-die-ära-der-klassischen-kryptographie-buchstaben-ersetzen-und-umstellen">2. Die Ära der klassischen Kryptographie: Buchstaben ersetzen und umstellen
&lt;/h1>&lt;p>Die Ursprünge der Kryptographie reichen bis vor die christliche Zeitrechnung zurück. Frühe Chiffren bestanden hauptsächlich aus zwei Ansätzen: &amp;ldquo;Transposition (Umstellung)&amp;rdquo; und &amp;ldquo;Substitution (Ersetzung)&amp;rdquo;.&lt;/p>
&lt;h2 id="die-skytale-chiffre-transpositionschiffre">Die Skytale-Chiffre (Transpositionschiffre)
&lt;/h2>&lt;p>Die im antiken griechischen Sparta im 5. Jahrhundert v. Chr. verwendete &amp;ldquo;Skytale (Scytale)&amp;rdquo; ist eines der ältesten kryptographischen Instrumente. Ein langer, schmaler Streifen Pergament wird um einen Holzstab einer bestimmten Dicke gewickelt und eine Nachricht wird horizontal darauf geschrieben. Wenn das Pergament abgewickelt wird, sind die Buchstaben in einer bedeutungslosen Reihenfolge angeordnet, aber ein Empfänger mit einem Stab derselben Dicke kann das Pergament erneut darumwickeln, um die ursprüngliche Nachricht zu lesen.&lt;/p>
&lt;h2 id="die-caesar-chiffre-monoalphabetische-substitutionschiffre">Die Caesar-Chiffre (Monoalphabetische Substitutionschiffre)
&lt;/h2>&lt;p>Es wird gesagt, dass Julius Caesar (Caesar), ein Held des antiken Roms im 1. Jahrhundert v. Chr., die &amp;ldquo;Caesar-Chiffre&amp;rdquo; verwendete. Dies ist eine monoalphabetische Substitutionschiffre (Monoalphabetic substitution), bei der das Alphabet um eine bestimmte Anzahl (normalerweise 3 Buchstaben) verschoben wird.&lt;/p>
&lt;p>Mathematisch gesehen, wenn wir Buchstaben als Zahlen von $0$ bis $25$ behandeln und die Verschiebung als $K$ bezeichnen, wird die Umwandlung von Klartext $P$ zu Chiffretext $C$ durch folgende Kongruenzgleichung ausgedrückt:&lt;/p>
$$C \equiv P + K \pmod{26}$$
&lt;p>Die Entschlüsselung führt die umgekehrte Operation durch:&lt;/p>
$$P \equiv C - K \pmod{26}$$
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Einfaches Python-Implementierungsbeispiel für die Caesar-Chiffre&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">caesar_cipher&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">text&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">shift&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">mode&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;encrypt&amp;#34;&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">result&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">mode&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="s2">&amp;#34;decrypt&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">shift&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">shift&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">for&lt;/span> &lt;span class="n">char&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">text&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">char&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">isalpha&lt;/span>&lt;span class="p">():&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">base&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">ord&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;A&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">if&lt;/span> &lt;span class="n">char&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">isupper&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="k">else&lt;/span> &lt;span class="nb">ord&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;a&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Verschiebungsberechnung&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">result&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="nb">chr&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="nb">ord&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">char&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="n">base&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="n">shift&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="mi">26&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="n">base&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">result&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="n">char&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">result&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Ausführungsbeispiel&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">plaintext&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;HELLO WORLD&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">ciphertext&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">caesar_cipher&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">plaintext&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">3&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;encrypt&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;Chiffretext: &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">ciphertext&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="c1"># KHOOR ZRUOG&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="häufigkeitsanalyse-und-vigenère-chiffre">Häufigkeitsanalyse und Vigenère-Chiffre
&lt;/h2>&lt;p>Monoalphabetische Substitutionschiffren wurden durch die &amp;ldquo;Häufigkeitsanalyse (Frequency Analysis)&amp;rdquo;, die vom arabischen Gelehrten Al-Kindi im 9. Jahrhundert entwickelt wurde, leicht entschlüsselbar. Dies nutzt die statistischen Eigenschaften der Sprache, wie etwa die Häufigkeit von &amp;ldquo;E&amp;rdquo; oder &amp;ldquo;T&amp;rdquo; im Englischen.&lt;/p>
&lt;p>Um dem entgegenzuwirken, wurde im 16. Jahrhundert die &amp;ldquo;Vigenère-Chiffre (Vigenère cipher)&amp;rdquo; entwickelt. Dies ist eine polyalphabetische Substitutionschiffre (Polyalphabetic substitution), die regelmäßig zwischen mehreren Verschiebungen (Schlüsseln) wechselt und etwa 300 Jahre lang als &amp;ldquo;die unknackbare Chiffre (Le Chiffre Indéchiffrable)&amp;rdquo; bekannt war.&lt;/p>
&lt;p>Mathematisch wird sie verschlüsselt, indem der $i$-te Buchstabe des Klartextes $P_i$ und der $i$-te Buchstabe des sich wiederholenden Schlüssels $K_i$ wie folgt verwendet werden:&lt;/p>
$$C_i \equiv P_i + K_i \pmod{26}$$
&lt;p>Diese Chiffre wurde auch im 19. Jahrhundert von Charles Babbage und Friedrich Kasiski geknackt, indem sie den &amp;ldquo;Kasiski-Test (Kasiski examination)&amp;rdquo; entdeckten, der die Schlüssellänge aus sich wiederholenden Mustern im Chiffretext ermittelt.&lt;/p>
&lt;div class="mermaid">graph TD
subgraph "Klassifizierung der klassischen Kryptographie"
A["Klassische Kryptographie"] --> B["Transpositionschiffre"]
A --> C["Substitutionschiffre"]
B --> D["Skytale-Chiffre"]
C --> E["Monoalphabetische Substitution"]
C --> F["Polyalphabetische Substitution"]
E --> G["Caesar-Chiffre"]
F --> H["Vigenère-Chiffre"]
end&lt;/div>
&lt;hr>
&lt;h1 id="3-mechanische-chiffren-und-weltkriege-enigma-und-ihre-entschlüsselung">3. Mechanische Chiffren und Weltkriege: Enigma und ihre Entschlüsselung
&lt;/h1>&lt;p>Zu Beginn des 20. Jahrhunderts verlagerte sich die Kommunikation von Briefen auf Telegrafen und Funk, was Schnelligkeit und Komplexität bei der Verschlüsselung erforderte. Hier traten die &amp;ldquo;mechanischen Chiffren&amp;rdquo; auf, die Rotoren (Drehscheiben) kombinierten.&lt;/p>
&lt;h2 id="die-bedrohung-der-enigma-enigma">Die Bedrohung der Enigma (Enigma)
&lt;/h2>&lt;p>Die von Nazi-Deutschland im Zweiten Weltkrieg eingesetzte &amp;ldquo;Enigma&amp;rdquo; ist die berühmteste Chiffriermaschine in der Geschichte der Kryptographie. Die Enigma bestand aus mehreren Rotoren (normalerweise 3 bis 4), einem Steckerbrett zur Vertauschung von Buchstabenverdrahtungen und einem Reflektor (Umkehrwalze).&lt;/p>
&lt;p>Da sich die Rotoren jedes Mal drehten, wenn ein Buchstabe auf der Tastatur getippt wurde, erzeugte selbst das wiederholte Tippen desselben Buchstabens unterschiedliche Chiffretextzeichen (das Extrem der polyalphabetischen Chiffre). Der Schlüsselraum (die Kombination von Einstellungen) betrug etwa $1.58 \times 10^{19}$ Möglichkeiten (etwa 15,8 Trillionen), und ein Brute-Force-Angriff galt mit der damaligen Technologie als unmöglich.&lt;/p>
&lt;h2 id="alan-turing-und-die-bombe-bombe">Alan Turing und die &amp;ldquo;Bombe (Bombe)&amp;rdquo;
&lt;/h2>&lt;p>Das Team zur Entschlüsselung von Codes in Bletchley Park in Großbritannien, das auf den frühen Arbeiten des polnischen Mathematikers Marian Rejewski und anderer aufbaute, nahm die Herausforderung dieser uneinnehmbaren Enigma an.&lt;/p>
&lt;p>Insbesondere Alan Turing entwickelte eine elektromechanische Entschlüsselungsmaschine namens &amp;ldquo;Bombe&amp;rdquo;, die Vermutungen über den Klartext (Crib) nutzte, die Teilen des Chiffretextes entsprachen. Die Bombe erkannte schnell logische Widersprüche, schloss unmögliche Rotoreinstellungen eine nach der anderen aus und entschlüsselte erfolgreich die Enigma. Man sagt, dass diese bemerkenswerte Leistung den Sieg der Alliierten um mehrere Jahre beschleunigte.&lt;/p>
&lt;hr>
&lt;h1 id="4-der-beginn-der-modernen-kryptographie-symmetrische-kryptographie-des-und-aes">4. Der Beginn der modernen Kryptographie: Symmetrische Kryptographie (DES und AES)
&lt;/h1>&lt;p>Nach dem Krieg, mit dem Aufkommen von Computern, erfuhr die Kryptographie einen dramatischen Paradigmenwechsel von der Manipulation von &amp;ldquo;Buchstaben&amp;rdquo; zur Manipulation von &amp;ldquo;Bits (0 und 1)&amp;rdquo;.&lt;/p>
&lt;h2 id="claude-shannon-und-die-informationstheorie">Claude Shannon und die Informationstheorie
&lt;/h2>&lt;p>Im Jahr 1949 veröffentlichte Claude Shannon seine Arbeit &amp;ldquo;Communication Theory of Secrecy Systems&amp;rdquo; und legte damit das mathematische Fundament für die moderne Kryptographie. Er schlug &amp;ldquo;Konfusion (Confusion)&amp;rdquo; und &amp;ldquo;Diffusion (Diffusion)&amp;rdquo; als Prinzipien für ein sicheres kryptographisches Design vor.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Konfusion (Confusion)&lt;/strong>: Die Beziehung zwischen Schlüssel und Chiffretext so komplex wie möglich gestalten. (Erreicht durch Substitution/S-Boxen)&lt;/li>
&lt;li>&lt;strong>Diffusion (Diffusion)&lt;/strong>: Sicherstellen, dass die Änderung eines einzelnen Bits im Klartext viele Bits im Chiffretext beeinflusst. (Erreicht durch Transposition/Permutation)&lt;/li>
&lt;/ul>
&lt;h2 id="des-data-encryption-standard">DES (Data Encryption Standard)
&lt;/h2>&lt;p>Im Jahr 1977 etablierte das National Institute of Standards and Technology (NIST, damals NBS) der USA &amp;ldquo;DES&amp;rdquo;, das auf einem IBM-Design basierte, als Standardverschlüsselung.
DES verwendet eine Architektur, die &amp;ldquo;Feistel-Netzwerk (Feistel Network)&amp;rdquo; genannt wird, mit einer Blocklänge von 64 Bit und einer Schlüssellänge von 56 Bit. Es hatte den Implementierungsvorteil, dass die Ver- und Entschlüsselungsalgorithmen fast die gleiche Struktur besaßen.&lt;/p>
&lt;p>Jedoch wurde mit der Verbesserung der Rechenleistung von Computern klar, dass eine Schlüssellänge von 56 Bit (etwa $7.2 \times 10^{16}$ Möglichkeiten) unzureichend war. 1998 entwickelte die Electronic Frontier Foundation (EFF) eine spezielle Maschine namens &amp;ldquo;Deep Crack&amp;rdquo; und demonstrierte, dass DES innerhalb weniger Tage geknackt werden konnte.&lt;/p>
&lt;h2 id="aes-advanced-encryption-standard">AES (Advanced Encryption Standard)
&lt;/h2>&lt;p>Als Ersatz für DES wurde im Jahr 2001 &amp;ldquo;AES&amp;rdquo; als neuer Standard etabliert. Der durch einen offenen Wettbewerb ausgewählte &amp;ldquo;Rijndael&amp;rdquo;-Algorithmus, der von belgischen Kryptographen entwickelt wurde, wurde übernommen.&lt;/p>
&lt;p>AES verwendet nicht das Feistel-Netzwerk, sondern ein &amp;ldquo;SPN-Netzwerk (Substitution-Permutation Network)&amp;rdquo; und nutzt mathematische Operationen über dem Galois-Körper (endlichen Körper) $GF(2^8)$. Die Schlüssellängen können zwischen 128, 192 oder 256 Bits gewählt werden, und es wird heute weltweit noch immer als symmetrische Standardverschlüsselung eingesetzt.&lt;/p>
&lt;div class="mermaid">graph TD
subgraph "1 Runde AES-Verarbeitung (SPN-Struktur)"
A["Eingabestatus (128-bit)"] --> B("SubBytes (Byte-Substitution / S-Box)")
B --> C("ShiftRows (Zeilenverschiebung)")
C --> D("MixColumns (Spaltenmischung / Multiplikation in GF(2^8))")
D --> E("AddRoundKey (XOR mit dem Rundenschlüssel)")
E --> F["Zur nächsten Runde"]
end&lt;/div>
&lt;hr>
&lt;h1 id="5-die-revolution-der-public-key-kryptographie-von-diffie-hellman-zu-rsa">5. Die Revolution der Public-Key-Kryptographie: Von Diffie-Hellman zu RSA
&lt;/h1>&lt;p>Die symmetrische Kryptographie hatte eine entscheidende Schwachstelle. Das war das &amp;ldquo;Schlüsselverteilungsproblem (Key Distribution Problem)&amp;rdquo;. Es war das Problem, wie ein &amp;ldquo;gemeinsamer Schlüssel&amp;rdquo; sicher mit einer weit entfernten Partei geteilt werden konnte, bevor die verschlüsselte Kommunikation begann. Dieses Problem wurde durch die &amp;ldquo;Public-Key-Kryptographie&amp;rdquo; gelöst, die in den 1970er Jahren geboren wurde.&lt;/p>
&lt;h2 id="diffie-hellman-schlüsselaustausch">Diffie-Hellman-Schlüsselaustausch
&lt;/h2>&lt;p>1976 veröffentlichten Whitfield Diffie und Martin Hellman ein bahnbrechendes Papier mit dem Titel &amp;ldquo;New Directions in Cryptography&amp;rdquo;. Sie schlugen eine Methode vor, um Schlüssel auch über einen abgehörten Kommunikationsweg sicher zu teilen, indem sie die mathematische Schwierigkeit des &amp;ldquo;diskreten Logarithmusproblems (Discrete Logarithm Problem)&amp;rdquo; ausnutzten.&lt;/p>
&lt;ol>
&lt;li>Eine große Primzahl $p$ und ein Erzeuger $g$ werden veröffentlicht.&lt;/li>
&lt;li>Alice wählt einen geheimen Wert $a$ und sendet $A = g^a \pmod{p}$ an Bob.&lt;/li>
&lt;li>Bob wählt einen geheimen Wert $b$ und sendet $B = g^b \pmod{p}$ an Alice.&lt;/li>
&lt;li>Alice berechnet $K = B^a \pmod{p}$ und Bob berechnet $K = A^b \pmod{p}$.&lt;/li>
&lt;li>Durch die Potenzgesetze wird $K = (g^b)^a = (g^a)^b = g^{ab} \pmod{p}$, und sie können wunderbar denselben Schlüssel $K$ teilen.&lt;/li>
&lt;/ol>
&lt;h2 id="rsa-kryptographie">RSA-Kryptographie
&lt;/h2>&lt;p>Im folgenden Jahr, 1977, wurde die &amp;ldquo;RSA-Kryptographie&amp;rdquo; von Ron Rivest, Adi Shamir und Leonard Adleman entwickelt. Sie basiert auf der Eigenschaft, dass &amp;ldquo;die Primfaktorzerlegung einer riesigen zusammengesetzten Zahl schwierig ist&amp;rdquo;.&lt;/p>
&lt;p>&lt;strong>Mathematischer Mechanismus von RSA:&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Wähle zwei riesige Primzahlen $p$ und $q$ und berechne $n = p \times q$.&lt;/li>
&lt;li>Berechne Eulers Totient-Funktion $\phi(n) = (p-1)(q-1)$.&lt;/li>
&lt;li>Wähle eine ganze Zahl $e$ (öffentlicher Schlüssel), die teilerfremd zu $\phi(n)$ ist.&lt;/li>
&lt;li>Berechne eine ganze Zahl $d$ (privater Schlüssel), so dass $e \times d \equiv 1 \pmod{\phi(n)}$ gilt.&lt;/li>
&lt;/ol>
&lt;p>Verschlüsselung: Für den Klartext $M$, $C \equiv M^e \pmod{n}$
Entschlüsselung: Für den Chiffretext $C$, $M \equiv C^d \pmod{n}$&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;span class="lnt">26
&lt;/span>&lt;span class="lnt">27
&lt;/span>&lt;span class="lnt">28
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Python-Code zur Veranschaulichung des RSA-Konzepts (nicht für den praktischen Einsatz)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">ext_euclid&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">a&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">b&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Berechnung des modularen Inversen durch den erweiterten euklidischen Algorithmus&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">b&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="k">return&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">a&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">x&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">y&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">g&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ext_euclid&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">b&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">a&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="n">b&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">y&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">x&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">a&lt;/span> &lt;span class="o">//&lt;/span> &lt;span class="n">b&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">y&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">g&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">rsa_example&lt;/span>&lt;span class="p">():&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Beispiel mit kleinen Primzahlen&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">p&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">q&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">61&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">53&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">n&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">p&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">q&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">phi&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">q&lt;/span> &lt;span class="o">-&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">e&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">17&lt;/span> &lt;span class="c1"># Wert teilerfremd zu phi&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">d&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">_&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">_&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ext_euclid&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">phi&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">d&lt;/span> &lt;span class="o">&amp;lt;&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">d&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="n">phi&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;Öffentlicher Schlüssel: (e=&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">, n=&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">)&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;Privater Schlüssel: (d=&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">d&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">, n=&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">)&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Verschlüsselung und Entschlüsselung der Nachricht&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">message&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">65&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">ciphertext&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">pow&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">message&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">e&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">decrypted&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="nb">pow&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ciphertext&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">d&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;Klartext: &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">message&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2"> -&amp;gt; Chiffretext: &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">ciphertext&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2"> -&amp;gt; Entschlüsselt: &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">decrypted&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">rsa_example&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;hr>
&lt;h1 id="6-der-aufstieg-der-elliptischen-kurvenkryptographie-ecc">6. Der Aufstieg der elliptischen Kurvenkryptographie (ECC)
&lt;/h1>&lt;p>Die RSA-Kryptographie ist mächtig, aber mit der Verbesserung der Computerleistung wurde es notwendig, die Schlüssellängen zu verlängern, um die Sicherheit aufrechtzuerhalten (derzeit 2048 Bit oder 3072 Bit), was zu dem Problem erhöhter Rechenkosten führte.&lt;/p>
&lt;p>Daher wurde 1985 die &amp;ldquo;Elliptische Kurvenkryptographie (Elliptic Curve Cryptography: ECC)&amp;rdquo; vorgeschlagen. Sie nutzt die Addition von Punkten auf einer elliptischen Kurve über einem endlichen Körper (im Allgemeinen in der Form $y^2 = x^3 + ax + b$).&lt;/p>
&lt;p>Es ist bekannt, dass das Problem des diskreten Logarithmus auf elliptischen Kurven (ECDLP) noch schwerer zu lösen ist als das Primfaktorzerlegungsproblem, und &lt;strong>ECC kann dieselbe Sicherheit wie RSA mit 3072 Bit mit einer Schlüssellänge von nur 256 Bit erreichen&lt;/strong>. Dies ermöglichte eine schnelle und sichere kryptographische Kommunikation (wie ECDSA und ECDH) auch in Umgebungen mit begrenzten Rechenressourcen, wie Smartphones und IoT-Geräten.&lt;/p>
&lt;hr>
&lt;h1 id="7-die-bedrohung-durch-quantencomputer-und-post-quanten-kryptographie-pqc">7. Die Bedrohung durch Quantencomputer und Post-Quanten-Kryptographie (PQC)
&lt;/h1>&lt;p>Die Kryptographie schien unerschütterlich, bis Peter Shor 1994 &amp;ldquo;Shors Algorithmus&amp;rdquo; veröffentlichte, was einen gewaltigen Schock auslöste.&lt;/p>
&lt;p>Quantencomputer führen Berechnungen durch, indem sie die quantenmechanischen Eigenschaften der &amp;ldquo;Superposition&amp;rdquo; und der &amp;ldquo;Quantenverschränkung&amp;rdquo; ausnutzen. Wenn Shors Algorithmus auf einem ausreichend leistungsstarken Quantencomputer ausgeführt wird, wurde mathematisch bewiesen, dass das Primfaktorzerlegungsproblem und das diskrete Logarithmusproblem in &amp;ldquo;polynomieller Zeit&amp;rdquo; gelöst werden können. Das bedeutet, dass an dem Tag, an dem ein praktischer Quantencomputer fertiggestellt wird (Q-Day), alle derzeit verwendeten Public-Key-Kryptographien wie RSA und ECC sofort zusammenbrechen werden.&lt;/p>
&lt;h2 id="die-entstehung-von-pqc-post-quantum-cryptography">Die Entstehung von PQC (Post-Quantum Cryptography)
&lt;/h2>&lt;p>Um sich auf diese beispiellose Bedrohung vorzubereiten, schreitet die Forschung an &amp;ldquo;Post-Quanten-Kryptographie (PQC)&amp;rdquo; in schnellem Tempo voran, basierend auf neuen mathematischen Problemen, die selbst für Quantencomputer schwer zu lösen sind. Das NIST (National Institute of Standards and Technology der USA) führt seit vielen Jahren einen PQC-Standardisierungsprozess durch, bei dem hauptsächlich die folgenden mathematischen Ansätze als vielversprechend angesehen werden.&lt;/p>
&lt;h3 id="1-gitterbasierte-kryptographie-lattice-based-cryptography">1. Gitterbasierte Kryptographie (Lattice-based Cryptography)
&lt;/h3>&lt;p>Dies ist derzeit der vielversprechendste Ansatz und wurde in den Standardisierungsalgorithmen von NIST (ML-KEM / Kyber, ML-DSA / Dilithium) übernommen. Es basiert auf der Schwierigkeit, bestimmte Punkte auf einem &amp;ldquo;Gitter (Lattice)&amp;rdquo; in mehrdimensionalen Räumen zu finden (Shortest Vector Problem: SVP usw.) oder auf dem LWE-Problem (Learning With Errors).&lt;/p>
&lt;p>Das Konzept des LWE-Problems nutzt die Eigenschaft, dass das Finden einer Lösung extrem schwierig wird, wenn man absichtlich &amp;ldquo;kleines Rauschen (Fehler)&amp;rdquo; zu einem System linearer Gleichungen hinzufügt.
Gleichungssystem: $\mathbf{A}\mathbf{s} + \mathbf{e} \equiv \mathbf{b} \pmod{q}$
($\mathbf{A}$ und $\mathbf{b}$ sind öffentlich, $\mathbf{s}$ ist der private Schlüssel und $\mathbf{e}$ ist minimales Rauschen)&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Konzeptueller Pseudocode des LWE-Problems (zu Lernzwecken)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">numpy&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">np&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">n&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">256&lt;/span> &lt;span class="c1"># Dimension&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">q&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">3329&lt;/span> &lt;span class="c1"># Modul&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">m&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">512&lt;/span> &lt;span class="c1"># Anzahl der Gleichungen&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Privater Schlüssel s und kleiner Fehler e&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">s&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">random&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">randint&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">5&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">size&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">e&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">random&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">randint&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">size&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">m&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Öffentliche Matrix A und öffentlicher Vektor b&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">A&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">random&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">randint&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">q&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">size&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">m&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">b&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">dot&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">A&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">s&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="n">e&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="n">q&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Selbst mit einem Quantencomputer wird es als extrem schwierig angesehen, s aus A und b wiederherzustellen&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="2-hash-basierte-kryptographie-hash-based-cryptography">2. Hash-basierte Kryptographie (Hash-based Cryptography)
&lt;/h3>&lt;p>Ein digitales Signaturschema, das seine Sicherheit ausschließlich auf die Kollisionsresistenz von Hash-Funktionen stützt. Da es keine mathematische Struktur besitzt, ist es widerstandsfähig gegen Quantenangriffe, neigt jedoch zu großen Signaturgrößen (wie SPHINCS+).&lt;/p>
&lt;h3 id="3-code-basierte-kryptographie-code-based-cryptography">3. Code-basierte Kryptographie (Code-based Cryptography)
&lt;/h3>&lt;p>Ein kryptographisches Verfahren, das auf der Theorie fehlerkorrigierender Codes basiert. Das 1978 vorgeschlagene McEliece-Kryptosystem ist ein berühmtes Beispiel; es hat eine lange Geschichte und einen etablierten Ruf für Sicherheit, leidet jedoch unter dem Problem sehr großer öffentlicher Schlüssel (die manchmal mehrere Megabyte erreichen).&lt;/p>
&lt;div class="mermaid">timeline
title "Die Geschichte der Kryptographie und der Computerentwicklung"
"Antike bis Mittelalter" : "Caesar-Chiffre" : "Vigenère-Chiffre" : "Geburt der Häufigkeitsanalyse"
"1930er bis 1940er" : "Einsatz und Entschlüsselung der Enigma" : "Entwicklung der Turing-Maschine / Bombe"
"1970er" : "DES-Standardisierung (1977)" : "Diffie-Hellman-Schlüsselaustausch (1976)" : "Geburt der RSA-Kryptographie (1977)"
"1980er bis 1990er" : "Vorschlag der Elliptischen Kurvenkryptographie (ECC)" : "Veröffentlichung von Shors Algorithmus (1994)"
"2000er" : "AES-Standardisierung (2001)"
"2010er bis Gegenwart" : "Beschleunigung der Quantencomputerforschung" : "Start des PQC-Standardisierungsprojekts durch NIST"
"Nahe Zukunft (Q-Day)" : "Realisierung eines großangelegten Quantencomputers?" : "Vollständiger Übergang zu PQC (ML-KEM/ML-DSA)"&lt;/div>
&lt;hr>
&lt;h1 id="8-fazit-der-endlose-kampf-zwischen-schild-und-speer">8. Fazit: Der endlose Kampf zwischen Schild und Speer
&lt;/h1>&lt;p>Die Geschichte der Kryptographie ist eine Geschichte des endlosen Kampfes zwischen der Erfindung neuer Verschlüsselungsmethoden (Schilde) und neuen Entschlüsselungstechniken (Speere), um sie zu durchbrechen.&lt;/p>
&lt;p>Die Caesar-Chiffre wurde durch die Häufigkeitsanalyse besiegt, und die unbesiegbare Enigma wurde durch Turings geniales Gehirn und die Kraft der Maschinen besiegt. Und nun sind starke Chiffren wie RSA und ECC, die das Fundament der modernen Internetgesellschaft stützen, durch den neuen &amp;ldquo;Speer&amp;rdquo; der Quantencomputer bedroht.&lt;/p>
&lt;p>Doch die Menschheit blickt bereits auf diese zukünftige Zeit und bereitet einen neuen &amp;ldquo;Schild&amp;rdquo; namens Post-Quanten-Kryptographie (PQC) vor. Gegenwärtig ist die Vorbereitung des Übergangs von bestehender Public-Key-Kryptographie zu PQC (Sicherstellung von Krypto-Agilität) eine dringende Aufgabe für IT-Infrastrukturen weltweit.&lt;/p>
&lt;p>Die Kryptographie ist nicht nur ein obskures mathematisches Rätsel, sondern die stärkste Verteidigungsmauer, um unsere Privatsphäre, unser Eigentum und die Gesellschaftsinfrastruktur selbst zu schützen.&lt;/p></description></item></channel></rss>