<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LWE on kenji.blog</title><link>http://kenji.blog/de/tags/lwe/</link><description>Recent content in LWE on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>de</language><copyright>kenjinote</copyright><lastBuildDate>Fri, 11 Sep 2026 21:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/de/tags/lwe/index.xml" rel="self" type="application/rss+xml"/><item><title>Mathematische Intuition der gitterbasierten Kryptographie (Lattice-based cryptography)</title><link>http://kenji.blog/de/p/lattice-based-cryptography-math-intuition/</link><pubDate>Fri, 11 Sep 2026 21:00:00 +0900</pubDate><guid>http://kenji.blog/de/p/lattice-based-cryptography-math-intuition/</guid><description>&lt;img src="http://kenji.blog/p/lattice-based-cryptography-math-intuition/img/eyecatch.jpg" alt="Featured image of post Mathematische Intuition der gitterbasierten Kryptographie (Lattice-based cryptography)" />&lt;h1 id="1-einführung-anbruch-der-post-quanten-kryptographie-pqc-und-der-aufstieg-der-gitterbasierten-kryptographie">1. Einführung: Anbruch der Post-Quanten-Kryptographie (PQC) und der Aufstieg der gitterbasierten Kryptographie
&lt;/h1>&lt;p>Die digitale Infrastruktur unserer modernen Gesellschaft stützt sich auf Public-Key-Kryptographie-Technologien wie RSA und elliptische Kurvenkryptographie (ECC). Diese Verschlüsselungsmethoden basieren ihre Sicherheit auf mathematischen Schwierigkeiten wie dem &amp;ldquo;Faktorisierungsproblem&amp;rdquo; und dem &amp;ldquo;diskreten Logarithmusproblem&amp;rdquo;, von denen angenommen wird, dass sie von herkömmlichen klassischen Computern nicht effizient (sie benötigen exponentielle Zeit) gelöst werden können.&lt;/p>
&lt;p>Allerdings erschütterte der 1994 von Peter Shor veröffentlichte &amp;ldquo;Shor-Algorithmus&amp;rdquo; die Welt der Kryptographie. Dieser Algorithmus bewies mathematisch, dass, sobald großangelegte Quantencomputer realisiert sind, das Faktorisierungsproblem und das diskrete Logarithmusproblem in polynomieller Zeit gelöst werden könnten. Das bedeutet, dass die heute weit verbreitete Public-Key-Kryptographie in Zukunft vollständig entschlüsselbar sein wird.&lt;/p>
&lt;p>Um dieser &amp;ldquo;Quantenbedrohung (Quantum Threat)&amp;rdquo; entgegenzuwirken, wurde die Erforschung neuer kryptographischer Methoden, die selbst für Quantencomputer schwer zu knacken sind, zu einer dringenden Aufgabe. Dieses Feld wird &amp;ldquo;Post-Quanten-Kryptographie (Post-Quantum Cryptography: PQC)&amp;rdquo; oder &amp;ldquo;quantensichere Kryptographie&amp;rdquo; genannt.&lt;/p>
&lt;p>Es gibt mehrere vielversprechende Kandidaten für PQC, wie Hash-basierte Kryptographie, Code-basierte Kryptographie, multivariate Polynom-Kryptographie und isogenie-basierte Kryptographie. Die derzeit meiste Aufmerksamkeit, die das Zentrum des PQC-Standardisierungsprozesses des NIST (National Institute of Standards and Technology) bildet, erhält jedoch die &amp;ldquo;gitterbasierte Kryptographie (Lattice-based cryptography)&amp;rdquo;. Im Vergleich zu anderen Methoden bietet die gitterbasierte Kryptographie extrem schnelle Ver- und Entschlüsselungsgeschwindigkeiten. Zudem zeichnet sie sich durch einen in der kryptographischen Theorie äußerst starken Sicherheitsbeweis aus, nämlich die Reduktion von der &amp;ldquo;Komplexität im schlimmsten Fall (Worst-case complexity)&amp;rdquo; zur &amp;ldquo;Komplexität im durchschnittlichen Fall (Average-case complexity)&amp;rdquo;.&lt;/p>
&lt;p>In diesem Artikel werden wir ausgehend von der mathematischen Definition des &amp;ldquo;Gitters (Lattice)&amp;rdquo;, das die Grundlage dieser Kryptographie bildet, die harten Probleme auf Gittern wie SVP (Kürzestes-Vektor-Problem) und CVP (Nächstgelegener-Vektor-Problem) sowie das &amp;ldquo;LWE-Problem (Learning With Errors)&amp;rdquo;, das als Herzstück der modernen gitterbasierten Kryptographie gilt, tiefgehend erklären. Dies geschieht anhand von mathematischen Formeln, geometrischer Intuition und konkreten numerischen Beispielen.&lt;/p>
&lt;h1 id="2-mathematische-definition-und-geometrische-intuition-von-gittern-lattice">2. Mathematische Definition und geometrische Intuition von Gittern (Lattice)
&lt;/h1>&lt;h2 id="21-vektorräume-und-gitter">2.1 Vektorräume und Gitter
&lt;/h2>&lt;p>In der Mathematik ist ein &amp;ldquo;Gitter (Lattice)&amp;rdquo; eine Menge diskreter Punkte, die regelmäßig in einem $n$-dimensionalen reellen Vektorraum $\mathbb{R}^n$ angeordnet sind. Es ähnelt dem aus der linearen Algebra bekannten Vektorraum (Vector Space), weist jedoch einen entscheidenden Unterschied auf. Während ein Vektorraum ein kontinuierlicher Raum ist, der durch Linearkombinationen von Basisvektoren mit &amp;ldquo;reellen Koeffizienten&amp;rdquo; ausgedrückt wird, ist ein Gitter ein diskreter Raum, der durch Linearkombinationen von Basisvektoren mit &amp;ldquo;ganzzahligen Koeffizienten&amp;rdquo; dargestellt wird.&lt;/p>
&lt;p>Lassen Sie uns eine strenge mathematische Definition geben. Betrachten wir $n$ ($n \le m$) linear unabhängige Vektoren $\mathbf{b}_1, \mathbf{b}_2, \dots, \mathbf{b}_n$ in einem $m$-dimensionalen reellen Vektorraum $\mathbb{R}^m$. Die Matrix, die diese Vektoren als Spaltenvektoren enthält, sei $B = [\mathbf{b}_1, \mathbf{b}_2, \dots, \mathbf{b}_n] \in \mathbb{R}^{m \times n}$. Wir nennen dieses $B$ die &amp;ldquo;Basis (Basis)&amp;rdquo; des Gitters.&lt;/p>
&lt;p>Das durch diese Basis $B$ erzeugte Gitter $\mathcal{L}(B)$ ist wie folgt definiert:&lt;/p>
$$
\mathcal{L}(B) = \left\{ \sum_{i=1}^{n} x_i \mathbf{b}_i \mathrel{\bigg|} x_i \in \mathbb{Z} \right\} = \{ B \mathbf{x} \mid \mathbf{x} \in \mathbb{Z}^n \}
$$
&lt;p>Wichtig hierbei ist, dass die Koeffizienten $x_i$ auf ganze Zahlen $\mathbb{Z}$ und nicht auf reelle Zahlen $\mathbb{R}$ beschränkt sind. Dadurch entsteht keine kontinuierliche Raumfüllung aus unzähligen Punkten, sondern eine &amp;ldquo;Menge diskreter Punkte&amp;rdquo;, ähnlich wie gleichmäßig verteilte Kreuzungen in einem Netz.&lt;/p>
&lt;h2 id="22-geometrische-vorstellung">2.2 Geometrische Vorstellung
&lt;/h2>&lt;p>Betrachten wir ein Beispiel in der zweidimensionalen Ebene $\mathbb{R}^2$. Wenn wir als Basisvektoren $\mathbf{b}_1 = \begin{pmatrix} 1 \\ 0 \end{pmatrix}$ und $\mathbf{b}_2 = \begin{pmatrix} 0 \\ 1 \end{pmatrix}$ wählen, ist das von diesen erzeugte Gitter die Menge aller ganzzahligen Koordinaten $(x, y) \in \mathbb{Z}^2$ auf der Koordinatenebene. Dies ist das einfachste &amp;ldquo;quadratische Gitter&amp;rdquo;.&lt;/p>
&lt;p>Ein Gitter ist jedoch nicht immer orthogonal. Wenn wir beispielsweise die Basis $\mathbf{b}_1 = \begin{pmatrix} 2 \\ 1 \end{pmatrix}$ und $\mathbf{b}_2 = \begin{pmatrix} 1 \\ 3 \end{pmatrix}$ betrachten, sehen die erzeugten Punkte wie Kreuzungspunkte eines schräg verzerrten Netzes aus.&lt;/p>
&lt;h2 id="23-nichteindeutigkeit-der-basis-und-unimodulare-transformation">2.3 Nichteindeutigkeit der Basis und unimodulare Transformation
&lt;/h2>&lt;p>Es gibt eine wichtige Eigenschaft, die für die Sicherheit der gitterbasierten Kryptographie von grundlegender Bedeutung ist: &amp;ldquo;Es gibt unendlich viele Basen, die dasselbe Gitter erzeugen.&amp;rdquo;&lt;/p>
&lt;p>Zum Beispiel erzeugt die Basis $\mathbf{b}_1 = (1, 0)^T, \mathbf{b}_2 = (0, 1)^T$ das Gitter $\mathbb{Z}^2$. Genau dasselbe Gitter $\mathbb{Z}^2$ wird aber auch durch die Basis $\mathbf{b}'_1 = (1, 1)^T, \mathbf{b}'_2 = (2, 3)^T$ erzeugt.&lt;/p>
&lt;p>Die notwendige und hinreichende Bedingung dafür, dass eine Basis $B$ und eine andere Basis $B'$ dasselbe Gitter erzeugen, ist die Existenz einer Matrix mit ganzzahligen Elementen $U \in \mathbb{Z}^{n \times n}$, deren Determinante $\det(U) = \pm 1$ ist, sodass gilt:
&lt;/p>
$$ B' = B U $$
&lt;p>
Eine solche Matrix $U$ wird &amp;ldquo;unimodulare Matrix (Unimodular matrix)&amp;rdquo; genannt.&lt;/p>
&lt;p>Die grundlegende Idee bei kryptographischen Anwendungen ist es, eine &amp;ldquo;gute Basis&amp;rdquo; (nahezu orthogonal und aus kurzen Vektoren bestehend) als geheimen Schlüssel und eine &amp;ldquo;schlechte Basis&amp;rdquo; (extrem schiefwinklig zueinander und aus sehr langen Vektoren bestehend) als öffentlichen Schlüssel zu verwenden. Es wird extrem schwierig, bei hohen Dimensionen rechnerisch eine gute Basis aus einer schlechten Basis abzuleiten. Dies ist die grundlegende Intuition der gitterbasierten Kryptographie.&lt;/p>
&lt;h1 id="3-harte-rechenprobleme-in-gittern">3. Harte Rechenprobleme in Gittern
&lt;/h1>&lt;p>Die Sicherheit der gitterbasierten Kryptographie beruht auf der Schwierigkeit, bestimmte mathematische Probleme auf Gittern zu lösen. Hier stellen wir die zwei grundlegendsten und bekanntesten Probleme vor.&lt;/p>
&lt;h2 id="31-kürzestes-vektor-problem-shortest-vector-problem-svp">3.1 Kürzestes-Vektor-Problem (Shortest Vector Problem: SVP)
&lt;/h2>&lt;p>SVP ist das klassischste und berühmteste Problem in der Gittertheorie.&lt;/p>
&lt;p>&lt;strong>Definition (SVP):&lt;/strong>
Gegeben sei eine beliebige Gitterbasis $B$. Finde in dem Gitter $\mathcal{L}(B)$ unter allen Vektoren ungleich null den Vektor $\mathbf{v}$, dessen euklidische Norm (Länge) minimal ist.&lt;/p>
&lt;p>Mathematisch ausgedrückt sucht man das $\mathbf{v}$, für das $\min_{\mathbf{v} \in \mathcal{L}(B) \setminus \{\mathbf{0}\}} \| \mathbf{v} \|$ gilt. Diese minimale Länge wird als $\lambda_1(\mathcal{L})$ bezeichnet und &amp;ldquo;erstes sukzessives Minimum (First successive minimum) des Gitters&amp;rdquo; genannt.&lt;/p>
&lt;p>In niedrigen Dimensionen wie 2D oder 3D kann man das Problem visuell lösen, indem man ein Diagramm zeichnet und den kürzesten Vektor mit bloßem Auge findet. Alternativ kann man es mit dem Gaußschen Gitterreduktionsalgorithmus effizient lösen. Es ist jedoch bekannt, dass es NP-schwer ist, SVP exakt zu lösen, wenn die Dimension $n$ hoch wird, beispielsweise Hunderte oder Tausende von Dimensionen.&lt;/p>
&lt;p>In der realen Kryptographie wird das approximative SVP ($\gamma$-SVP) verwendet, bei dem nicht der exakte kürzeste Vektor, sondern ein &amp;ldquo;annähernd kurzer Vektor&amp;rdquo; gefunden werden soll. Wenn der Approximationsfaktor $\gamma$ polynomielle Größe hat, gilt dieses Problem immer noch als äußerst schwierig.&lt;/p>
&lt;h2 id="32-nächstgelegener-vektor-problem-closest-vector-problem-cvp">3.2 Nächstgelegener-Vektor-Problem (Closest Vector Problem: CVP)
&lt;/h2>&lt;p>CVP ist ebenfalls ein extrem wichtiges Problem in der gitterbasierten Kryptographie.&lt;/p>
&lt;p>&lt;strong>Definition (CVP):&lt;/strong>
Gegeben sei eine beliebige Gitterbasis $B$ und ein beliebiger Zielvektor $\mathbf{t} \in \mathbb{R}^m$ im Raum (der nicht unbedingt ein Gitterpunkt sein muss). Finde den Gitterpunkt $\mathbf{v} \in \mathcal{L}(B)$, der $\mathbf{t}$ am nächsten liegt.&lt;/p>
&lt;p>Mathematisch ausgedrückt sucht man den Gitterpunkt $\mathbf{v}$, für den $\min_{\mathbf{v} \in \mathcal{L}(B)} \| \mathbf{v} - \mathbf{t} \|$ gilt.&lt;/p>
&lt;p>Wie SVP ist auch CVP in hohen Dimensionen NP-schwer. Im Hinblick auf kryptographische Anwendungen steht das weiter unten besprochene LWE-Problem in enger Beziehung zu einer speziellen Variante dieses CVP (Bounded Distance Decoding: BDD).&lt;/p>
&lt;h2 id="33-warum-ist-es-in-hohen-dimensionen-unlösbar-grenzen-von-lll-und-bkz">3.3 Warum ist es in hohen Dimensionen unlösbar? (Grenzen von LLL und BKZ)
&lt;/h2>&lt;p>Ein bekannter Algorithmus zur Lösung hochdimensionaler Gitterprobleme ist der LLL-Algorithmus (Lenstra-Lenstra-Lovász Algorithmus). Der LLL-Algorithmus läuft in polynomieller Zeit und kann eine Gitterbasis bis zu einem gewissen Grad auf eine &amp;ldquo;gute Basis&amp;rdquo; reduzieren (Reduction). Der kürzeste Vektor, den der LLL-Algorithmus finden kann, hat jedoch einen exponentiellen Approximationsfaktor ($2^{\mathcal{O}(n)}$) relativ zur wahren Länge des kürzesten Vektors, was nicht ausreicht, um die Sicherheit der Kryptographie zu brechen.&lt;/p>
&lt;p>Verwendet man leistungsfähigere Basisreduktionsalgorithmen wie den BKZ-Algorithmus (Block Korkine-Zolotarev), eine Verbesserung des LLL, können kürzere Vektoren gefunden werden, aber der Rechenaufwand wächst exponentiell mit der Blockgröße. Bei der gitterbasierten Kryptographie werden sichere Parameter (wie die Größe der Dimension $n$) durch Abschätzung der Ausführungszeit dieses BKZ-Algorithmus bestimmt. Bei den aktuellen PQC-Standardparametern werden Werte von 500 bis über 1000 für die Dimension $n$ gewählt. Man geht davon aus, dass selbst die Entschlüsselung mit Supercomputern oder zukünftigen Quantencomputern länger dauern würde als das Alter des Universums.&lt;/p>
&lt;h1 id="4-mathematische-formulierung-des-lwe-problems-learning-with-errors">4. Mathematische Formulierung des LWE-Problems (Learning With Errors)
&lt;/h1>&lt;p>Der Großteil der modernen gitterbasierten Kryptographie basiert auf dem 2005 von Oded Regev vorgeschlagenen &amp;ldquo;LWE-Problem (Learning With Errors)&amp;rdquo;. Die Schönheit des LWE-Problems liegt in der Einfachheit seiner Formulierung und seinem extrem starken mathematischen Beweis der &amp;ldquo;Reduktion vom schlimmsten Fall auf den durchschnittlichen Fall&amp;rdquo;.&lt;/p>
&lt;h2 id="41-lineares-gleichungssystem-ohne-rauschen">4.1 Lineares Gleichungssystem ohne Rauschen
&lt;/h2>&lt;p>Um das LWE-Problem zu verstehen, betrachten wir zunächst ein einfaches lineares Gleichungssystem ohne Rauschen.
Angenommen, es gibt einen unbekannten geheimen Vektor $\mathbf{s} \in \mathbb{Z}_q^n$ (wobei jedes Element eine ganze Zahl von $0$ bis $q-1$ ist). Hierbei sei $q$ eine Primzahl.&lt;/p>
&lt;p>Wir wählen zufällige Koeffizientenvektoren $\mathbf{a}_1, \mathbf{a}_2, \dots \in \mathbb{Z}_q^n$ und berechnen das Skalarprodukt mit dem geheimen Vektor $\mathbf{s}$ modulo $q$.
$b_1 = \langle \mathbf{a}_1, \mathbf{s} \rangle \pmod q$
$b_2 = \langle \mathbf{a}_2, \mathbf{s} \rangle \pmod q$
$\vdots$&lt;/p>
&lt;p>Wenn wir eine ausreichende Anzahl (mehr als $n$) von $(\mathbf{a}_i, b_i)$-Paaren gegeben haben, können wir den geheimen Vektor $\mathbf{s}$ mithilfe der &amp;ldquo;Gaußschen Elimination (Gaussian elimination)&amp;rdquo; der linearen Algebra leicht wiederherstellen. Dies ist ein Problem, das in polynomieller Zeit leicht zu lösen ist.&lt;/p>
&lt;h2 id="42-definition-des-lwe-problems-hinzufügen-von-rauschen">4.2 Definition des LWE-Problems: Hinzufügen von Rauschen
&lt;/h2>&lt;p>Was passiert nun, wenn wir diesem Problem ein kleines &amp;ldquo;Rauschen (Fehler)&amp;rdquo; hinzufügen?
Das ist die Essenz des LWE-Problems.&lt;/p>
&lt;p>Für den unbekannten geheimen Vektor $\mathbf{s} \in \mathbb{Z}_q^n$ fügen wir dem Ergebnis jeder Gleichung einen kleinen Fehler $e_i \in \mathbb{Z}_q$ hinzu.
$b_i = \langle \mathbf{a}_i, \mathbf{s} \rangle + e_i \pmod q$&lt;/p>
&lt;p>Hierbei ist $e_i$ ein kleiner ganzzahliger Wert mit dem Mittelwert 0 und einer relativ kleinen Standardabweichung (z. B. ausgewählt aus einer diskreten Gaußverteilung, ähnlich einer Normalverteilung).
Die bereitgestellten Informationen sind eine Liste von Paaren des zufälligen Vektors $\mathbf{a}_i$ und dem unter Hinzufügung eines Fehlers berechneten $b_i$.
$( \mathbf{a}_1, b_1 ), ( \mathbf{a}_2, b_2 ), \dots, ( \mathbf{a}_m, b_m )$&lt;/p>
&lt;p>Dies lässt sich sehr elegant als Matrix ausdrücken.
Mit einer zufälligen Matrix $A \in \mathbb{Z}_q^{m \times n}$, einem geheimen Vektor $\mathbf{s} \in \mathbb{Z}_q^n$ und einem Fehlervektor $\mathbf{e} \in \mathbb{Z}_q^m$ können wir schreiben:
&lt;/p>
$$ \mathbf{b} = A \mathbf{s} + \mathbf{e} \pmod q $$
&lt;p>
Gegeben sind nur $A$ und $\mathbf{b}$. Daraus $\mathbf{s}$ zu ermitteln, ist das &amp;ldquo;Such-LWE-Problem (Search LWE problem)&amp;rdquo;.&lt;/p>
&lt;p>Da der Fehler $e_i$ enthalten ist, wird bei dem Versuch, die Gaußsche Elimination anzuwenden, der Fehler durch das Addieren und Subtrahieren von Gleichungen exponentiell verstärkt, wodurch es unmöglich wird, zur richtigen Antwort zu gelangen. Obwohl es auf den ersten Blick wie ein einfaches lineares Gleichungssystem aussieht, springt der Schwierigkeitsgrad durch das Hinzufügen dieses kleinen Rauschens auf ein NP-schweres Niveau.&lt;/p>
&lt;h2 id="43-entscheidungs-lwe-problem-decision-lwe">4.3 Entscheidungs-LWE-Problem (Decision LWE)
&lt;/h2>&lt;p>In kryptographischen Beweisen wird häufig eine Variante des Such-LWE-Problems verwendet, das &amp;ldquo;Entscheidungs-LWE-Problem (Decision LWE problem)&amp;rdquo;.&lt;/p>
&lt;p>Beim Entscheidungs-LWE-Problem geht es darum, zu bestimmen, aus welcher von zwei Verteilungen eine gegebene Liste von Beispielen stammt:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>LWE-Verteilung&lt;/strong>: Bewusst berechnetes $(A, \mathbf{b} = A\mathbf{s} + \mathbf{e} \pmod q)$&lt;/li>
&lt;li>&lt;strong>Gleichmäßige Zufallsverteilung&lt;/strong>: $(A, \mathbf{u})$, bestehend aus einer völlig zufällig gewählten Matrix $A$ und einem Vektor $\mathbf{u}$&lt;/li>
&lt;/ol>
&lt;p>Überraschenderweise werden aus der LWE-Verteilung stammende Paare &amp;ldquo;rechnerisch ununterscheidbar (Computationally Indistinguishable)&amp;rdquo; von völlig zufälligen Datenpaaren, wenn man die Parameter des LWE-Problems entsprechend wählt. Diese Eigenschaft ist die Grundlage dafür, dass LWE-basierte Kryptographie Chiffretexte generieren kann, die nicht von Zufallszahlen zu unterscheiden sind.&lt;/p>
&lt;h2 id="44-reduktion-von-worst-case-auf-average-case-regevs-theorem">4.4 Reduktion von Worst-case auf Average-case (Regevs Theorem)
&lt;/h2>&lt;p>Der größte Verdienst von Oded Regev war es, die Schwierigkeit dieses LWE-Problems mathematisch mit der Schwierigkeit der oben erwähnten Gitterprobleme (SVP und CVP) zu verknüpfen.&lt;/p>
&lt;p>Er nutzte die Quantenreduktion (Quantum reduction), um zu beweisen, dass &amp;ldquo;wenn ein Polynomialzeitalgorithmus existiert, der das LWE-Problem im Durchschnitt (für zufällig gewählte $A$ und $\mathbf{e}$) lösen kann, dann existiert ein Quantenalgorithmus in polynomieller Zeit, der Gap-SVP im schlimmsten Fall (dem schwierigsten Fall) für ein beliebiges Gitter lösen kann.&amp;rdquo; (Später wurde von Peikert und anderen auch eine klassische Reduktion gezeigt).&lt;/p>
&lt;p>Dies ist eine traumhafte Eigenschaft in der Kryptographietheorie. Es räumt die Sorge aus, dass &amp;ldquo;die Verschlüsselung vielleicht geknackt wird, weil wir zufällig einen schwachen Schlüssel (einen Teil des Durchschnittsfalls) gewählt haben&amp;rdquo;, und liefert eine starke Garantie: &amp;ldquo;Wenn LWE im Durchschnittsfall gelöst werden kann, können alle schwierigen Probleme auf Gittern gelöst werden (deshalb ist LWE definitiv schwierig).&amp;rdquo;&lt;/p>
&lt;div class="mermaid">graph TD
A["Gitterprobleme im schlimmsten Fall (Gap-SVP, SIVP)"] -->|Quanten/Klassische Reduktion| B["LWE-Problem im durchschnittlichen Fall"]
B -->|Kryptographische Konstruktion| C["LWE-basierte Kryptosysteme (PKE, KEM, FHE)"]
style A fill:#ffcccc,stroke:#ff0000,stroke-width:2px,color:#000
style B fill:#ccffcc,stroke:#00aa00,stroke-width:2px,color:#000
style C fill:#ccccff,stroke:#0000ff,stroke-width:2px,color:#000&lt;/div>
&lt;h1 id="5-konstruktion-eines-public-key-kryptosystems-mit-lwe-regev-kryptographie">5. Konstruktion eines Public-Key-Kryptosystems mit LWE (Regev-Kryptographie)
&lt;/h1>&lt;p>Da wir nun die Schwierigkeit des LWE-Problems verstehen, wollen wir uns ansehen, wie das von Oded Regev vorgeschlagene grundlegende Public-Key-Kryptosystem dieses nutzt, um Ver- und Entschlüsselung durchzuführen. Hier erklären wir den grundlegendsten Mechanismus zur Verschlüsselung einer 1-Bit-Nachricht $M \in \{0, 1\}$.&lt;/p>
&lt;h2 id="51-schlüsselerzeugung-key-generation">5.1 Schlüsselerzeugung (Key Generation)
&lt;/h2>&lt;ol>
&lt;li>Bestimme als Systemparameter den Modulus, die Primzahl $q$, die Dimension $n$ und die Anzahl der Gleichungen $m$ ($m > n \log q$).&lt;/li>
&lt;li>Wähle zufällig den Vektor $\mathbf{s} \in \mathbb{Z}_q^n$ als geheimen Schlüssel.&lt;/li>
&lt;li>Generiere eine zufällige Matrix $A \in \mathbb{Z}_q^{m \times n}$.&lt;/li>
&lt;li>Wähle einen kleinen Fehlervektor $\mathbf{e} \in \mathbb{Z}_q^m$ aus einer Fehlerverteilung wie der diskreten Gaußverteilung.&lt;/li>
&lt;li>Berechne den Vektor $\mathbf{b} = A \mathbf{s} + \mathbf{e} \pmod q$.&lt;/li>
&lt;li>Der öffentliche Schlüssel (Public Key) ist $(A, \mathbf{b})$.&lt;/li>
&lt;li>Der geheime Schlüssel (Secret Key) ist $\mathbf{s}$.&lt;/li>
&lt;/ol>
&lt;p>Der öffentliche Schlüssel ist buchstäblich eine &amp;ldquo;Instanz des LWE-Problems&amp;rdquo; selbst. Die Sicherheit ist garantiert, weil die Berechnung des geheimen Schlüssels $\mathbf{s}$ aus dem öffentlichen Schlüssel $(A, \mathbf{b})$ der Lösung des Such-LWE-Problems entspricht.&lt;/p>
&lt;h2 id="52-verschlüsselung-encryption">5.2 Verschlüsselung (Encryption)
&lt;/h2>&lt;p>Alice verwendet Bobs öffentlichen Schlüssel $(A, \mathbf{b})$, um eine 1-Bit-Nachricht $M \in \{0, 1\}$ zu verschlüsseln.&lt;/p>
&lt;ol>
&lt;li>Wähle einen zufälligen Binärvektor (Komponenten sind 0 oder 1) $\mathbf{r} \in \{0, 1\}^m$.&lt;/li>
&lt;li>Als erste Hälfte des Chiffretextes berechne den Vektor $\mathbf{u} = A^T \mathbf{r} \pmod q$. ($A^T$ ist die transponierte Matrix von $A$. Das heißt, die Zeilen von $A$, für die die Komponente von $\mathbf{r}$ gleich 1 ist, werden addiert).&lt;/li>
&lt;li>Als zweite Hälfte des Chiffretextes berechne den Skalar $v = \mathbf{b}^T \mathbf{r} + M \cdot \lfloor \frac{q}{2} \rfloor \pmod q$.
(Wenn die Nachricht $M$ den Wert 0 hat, wird nichts addiert; ist sie $1$, wird genau die Hälfte von $q$, also $\lfloor \frac{q}{2} \rfloor$, addiert).&lt;/li>
&lt;li>Der Chiffretext (Ciphertext) ist $(\mathbf{u}, v)$.&lt;/li>
&lt;/ol>
&lt;p>Die intuitive Bedeutung der Verschlüsselung besteht darin, eine &amp;ldquo;Summe einer zufälligen Teilmenge&amp;rdquo; der Matrix $A$ und des Vektors $\mathbf{b}$ des öffentlichen Schlüssels zu bilden. Aufgrund der Härte des Entscheidungs-LWE-Problems erscheint dieser Chiffretext $(\mathbf{u}, v)$ ununterscheidbar von einem völlig zufälligen Vektor und einer gleichmäßigen Zufallszahl (Semantische Sicherheit: Semantic Security).&lt;/p>
&lt;div class="mermaid">flowchart LR
M["Nachricht M in {0,1}"] --> Enc
PK["Öffentlicher Schlüssel (A, b)"] --> Enc
r["Zufälliger binärer Vektor r"] --> Enc
subgraph Enc ["Verschlüsselungsprozess"]
direction TB
u_calc["u = A^T * r mod q"]
v_calc["v = b^T * r + M * floor(q/2) mod q"]
end
Enc --> CT["Chiffretext (u, v)"]&lt;/div>
&lt;h2 id="53-entschlüsselung-decryption">5.3 Entschlüsselung (Decryption)
&lt;/h2>&lt;p>Bob entschlüsselt den Chiffretext $(\mathbf{u}, v)$ mithilfe des geheimen Schlüssels $\mathbf{s}$.&lt;/p>
&lt;ol>
&lt;li>Berechne den folgenden Wert: $D = v - \mathbf{s}^T \mathbf{u} \pmod q$&lt;/li>
&lt;li>Liegt das berechnete Ergebnis nahe bei $0$, wird $M=0$ ausgegeben, liegt es nahe bei $\lfloor \frac{q}{2} \rfloor$, wird $M=1$ ausgegeben.&lt;/li>
&lt;/ol>
&lt;p>Warum funktioniert diese Entschlüsselung? Lassen Sie uns die Mathematik dahinter entfalten.
Erinnern Sie sich, dass $\mathbf{b} = A \mathbf{s} + \mathbf{e}$ war.&lt;/p>
$$
\begin{aligned}
v - \mathbf{s}^T \mathbf{u} &amp;= (\mathbf{b}^T \mathbf{r} + M \cdot \lfloor \frac{q}{2} \rfloor) - \mathbf{s}^T (A^T \mathbf{r}) \\
&amp;= ((A \mathbf{s} + \mathbf{e})^T \mathbf{r} + M \cdot \lfloor \frac{q}{2} \rfloor) - \mathbf{s}^T A^T \mathbf{r} \\
&amp;= (\mathbf{s}^T A^T \mathbf{r} + \mathbf{e}^T \mathbf{r} + M \cdot \lfloor \frac{q}{2} \rfloor) - \mathbf{s}^T A^T \mathbf{r} \\
&amp;= \mathbf{e}^T \mathbf{r} + M \cdot \lfloor \frac{q}{2} \rfloor \pmod q
\end{aligned}
$$
&lt;p>Hier hebt sich $\mathbf{s}^T A^T \mathbf{r}$ sauber aus der Gleichung auf und verschwindet!
Was übrig bleibt, ist $\mathbf{e}^T \mathbf{r} + M \cdot \lfloor \frac{q}{2} \rfloor$.&lt;/p>
&lt;p>$\mathbf{e}$ ist ein Rauschvektor mit sehr kleinen Komponenten, und $\mathbf{r}$ ist ein Binärvektor, dessen Komponenten 0 oder 1 sind. Daher bleibt ihr Skalarprodukt $\mathbf{e}^T \mathbf{r}$ (wenn die Parameter richtig gewählt sind) auf einem relativ kleinen Wert.&lt;/p>
&lt;ul>
&lt;li>Wenn $M=0$, ist das Ergebnis $\mathbf{e}^T \mathbf{r}$, was ein kleiner Wert nahe $0$ ist.&lt;/li>
&lt;li>Wenn $M=1$, ist das Ergebnis $\mathbf{e}^T \mathbf{r} + \lfloor \frac{q}{2} \rfloor$, was sich um den halben Wert von $q$, also $\lfloor \frac{q}{2} \rfloor$, bewegt.&lt;/li>
&lt;/ul>
&lt;p>Wenn die Parameter so ausgelegt sind, dass der absolute Wert des Fehlers $\mathbf{e}^T \mathbf{r}$ unter $\frac{q}{4}$ bleibt, kann Bob die Nachricht $M$ genau bestimmen (entschlüsseln), indem er einfach prüft, ob das berechnete Ergebnis näher an $0$ oder an $\lfloor \frac{q}{2} \rfloor$ liegt. Dies ist der wunderbare Mechanismus, der LWE-basierte Kryptographie funktionieren lässt.&lt;/p>
&lt;div class="mermaid">flowchart LR
CT["Chiffretext (u, v)"] --> Dec
SK["Geheimer Schlüssel s"] --> Dec
subgraph Dec ["Entschlüsselungsprozess"]
direction TB
calc["Berechne D = v - s^T * u mod q"]
check["Prüfe, ob D näher bei 0 oder q/2 liegt"]
end
calc --> check
Dec --> M_out["Wiederhergestellte Nachricht M"]&lt;/div>
&lt;h1 id="6-ein-spielzeugbeispiel-der-lwe-kryptographie-mit-konkreten-zahlen">6. Ein Spielzeugbeispiel der LWE-Kryptographie mit konkreten Zahlen
&lt;/h1>&lt;p>Es ist oft schwer, ein Gefühl dafür zu bekommen, wenn man nur eine Reihe von Formeln betrachtet. Lassen Sie uns also extrem kleine numerische Parameter einstellen und die Berechnungen von der Verschlüsselung bis zur Entschlüsselung nachvollziehen.
(※ In realen kryptographischen Systemen werden zur Gewährleistung der Sicherheit Werte von über 500 für $n$ und über mehrere Tausend für $q$ verwendet.)&lt;/p>
&lt;p>&lt;strong>【Parametereinstellungen】&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Modulus $q = 17$ (Eine Primzahl, sodass die Werte im Bereich von $0$ bis $16$ liegen)&lt;/li>
&lt;li>Dimension $n = 2$&lt;/li>
&lt;li>Anzahl der Gleichungen $m = 4$&lt;/li>
&lt;li>Wir verschlüsseln die Nachricht $M = 1$.&lt;/li>
&lt;li>Verschiebungsbetrag für die Nachricht: $\lfloor \frac{q}{2} \rfloor = \lfloor \frac{17}{2} \rfloor = 8$&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>【1. Schlüsselerzeugungsphase】&lt;/strong>
Bob wählt den geheimen Schlüssel $\mathbf{s}$, die Matrix $A$ und den Fehlervektor $\mathbf{e}$ zufällig aus.
&lt;/p>
$$ \mathbf{s} = \begin{pmatrix} 3 \\ 4 \end{pmatrix} \in \mathbb{Z}_{17}^2 $$
$$ A = \begin{pmatrix} 2 &amp; 15 \\ 1 &amp; 8 \\ 14 &amp; 5 \\ 9 &amp; 10 \end{pmatrix} \in \mathbb{Z}_{17}^{4 \times 2} $$
$$ \mathbf{e} = \begin{pmatrix} 1 \\ -1 \\ 0 \\ 2 \end{pmatrix} \equiv \begin{pmatrix} 1 \\ 16 \\ 0 \\ 2 \end{pmatrix} \pmod{17} $$
&lt;p>Als nächstes berechnet er den öffentlichen Schlüssel $\mathbf{b}$.
&lt;/p>
$$ A \mathbf{s} = \begin{pmatrix} 2 &amp; 15 \\ 1 &amp; 8 \\ 14 &amp; 5 \\ 9 &amp; 10 \end{pmatrix} \begin{pmatrix} 3 \\ 4 \end{pmatrix} = \begin{pmatrix} 2\times 3 + 15\times 4 \\ 1\times 3 + 8\times 4 \\ 14\times 3 + 5\times 4 \\ 9\times 3 + 10\times 4 \end{pmatrix} = \begin{pmatrix} 6 + 60 \\ 3 + 32 \\ 42 + 20 \\ 27 + 40 \end{pmatrix} = \begin{pmatrix} 66 \\ 35 \\ 62 \\ 67 \end{pmatrix} $$
&lt;p>
Dies wird modulo 17 berechnet. ($66 = 17 \times 3 + 15$ usw.)
&lt;/p>
$$ A \mathbf{s} \pmod{17} = \begin{pmatrix} 15 \\ 1 \\ 11 \\ 16 \end{pmatrix} $$
&lt;p>
Der Fehlervektor $\mathbf{e}$ wird addiert.
&lt;/p>
$$ \mathbf{b} = A \mathbf{s} + \mathbf{e} = \begin{pmatrix} 15 \\ 1 \\ 11 \\ 16 \end{pmatrix} + \begin{pmatrix} 1 \\ 16 \\ 0 \\ 2 \end{pmatrix} = \begin{pmatrix} 16 \\ 17 \\ 11 \\ 18 \end{pmatrix} \equiv \begin{pmatrix} 16 \\ 0 \\ 11 \\ 1 \end{pmatrix} \pmod{17} $$
&lt;p>Der öffentliche Schlüssel besteht aus $A$ und $\mathbf{b} = (16, 0, 11, 1)^T$.&lt;/p>
&lt;p>&lt;strong>【2. Verschlüsselungsphase】&lt;/strong>
Alice verschlüsselt die Nachricht $M = 1$.
Sie wählt einen zufälligen Vektor $\mathbf{r}$. Hier verwenden wir $\mathbf{r} = (1, 0, 1, 0)^T$.&lt;/p>
&lt;p>$\mathbf{u}$ wird berechnet.
&lt;/p>
$$ \mathbf{u} = A^T \mathbf{r} = \begin{pmatrix} 2 &amp; 1 &amp; 14 &amp; 9 \\ 15 &amp; 8 &amp; 5 &amp; 10 \end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 1 \\ 0 \end{pmatrix} = \begin{pmatrix} 2 \times 1 + 14 \times 1 \\ 15 \times 1 + 5 \times 1 \end{pmatrix} = \begin{pmatrix} 16 \\ 20 \end{pmatrix} \equiv \begin{pmatrix} 16 \\ 3 \end{pmatrix} \pmod{17} $$
&lt;p>$v$ wird berechnet.
&lt;/p>
$$ \mathbf{b}^T \mathbf{r} = (16, 0, 11, 1) \begin{pmatrix} 1 \\ 0 \\ 1 \\ 0 \end{pmatrix} = 16 \times 1 + 11 \times 1 = 27 \equiv 10 \pmod{17} $$
&lt;p>
Der der Nachricht $M=1$ entsprechende Wert $\lfloor 17/2 \rfloor = 8$ wird addiert.
&lt;/p>
$$ v = \mathbf{b}^T \mathbf{r} + M \cdot 8 = 10 + 1 \times 8 = 18 \equiv 1 \pmod{17} $$
&lt;p>Alice sendet $(\mathbf{u}, v) = \left( \begin{pmatrix} 16 \\ 3 \end{pmatrix}, 1 \right)$ als Chiffretext an Bob.&lt;/p>
&lt;p>&lt;strong>【3. Entschlüsselungsphase】&lt;/strong>
Nachdem Bob den Chiffretext erhalten hat, entschlüsselt er ihn mithilfe des geheimen Schlüssels $\mathbf{s} = (3, 4)^T$.
Entschlüsselungsformel: $D = v - \mathbf{s}^T \mathbf{u} \pmod{17}$ wird berechnet.&lt;/p>
$$ \mathbf{s}^T \mathbf{u} = (3, 4) \begin{pmatrix} 16 \\ 3 \end{pmatrix} = 3 \times 16 + 4 \times 3 = 48 + 12 = 60 \equiv 9 \pmod{17} $$
$$ D = v - \mathbf{s}^T \mathbf{u} = 1 - 9 = -8 \pmod{17} $$
&lt;p>In der Modulo-17-Welt ist $-8$ gleich $9$ ($-8 + 17 = 9$).
Bob prüft, ob der ermittelte Wert $D = 9$ näher an $0$ oder an $8$ ($\lfloor 17/2 \rfloor$) liegt.
Da $9$ offensichtlich viel näher an $8$ als an $0$ liegt, konnte Bob korrekt $M = 1$ wiederherstellen!&lt;/p>
&lt;p>Warum ist es $9$ geworden? Erinnern wir uns an den vorherigen Beweis.
Der Fehleranteil ist $\mathbf{e}^T \mathbf{r} = (1, -1, 0, 2) (1, 0, 1, 0)^T = 1 \times 1 + 0 \times 1 = 1$.
Daher ist das berechnete Ergebnis $\mathbf{e}^T \mathbf{r} + M \cdot 8 = 1 + 8 = 9$. Wir haben bestätigt, dass exakt der theoretische Wert berechnet wurde.&lt;/p>
&lt;h1 id="7-entwicklung-in-richtung-praxisnähe-ring-lwe-und-module-lwe">7. Entwicklung in Richtung Praxisnähe: Ring-LWE und Module-LWE
&lt;/h1>&lt;p>Das bisher erklärte Standard-LWE-Problem (Standard LWE) verfügt über einen extrem starken Sicherheitsbeweis, hat jedoch in der praktischen Anwendung fatale Schwächen: Die &amp;ldquo;Größe des Schlüssels wird enorm&amp;rdquo; und die &amp;ldquo;Rechenkosten sind hoch&amp;rdquo;.&lt;/p>
&lt;p>Beim Standard-LWE enthält der öffentliche Schlüssel eine riesige Matrix $A \in \mathbb{Z}_q^{m \times n}$. Wenn der Parameter $n$ Hunderte oder Tausende erreicht, wächst die Größe dieser Matrix auf mehrere Megabyte an, was sie für die wiederholte Übertragung über Internet-Kommunikationsprotokolle (wie TLS) viel zu groß macht. Darüber hinaus erfordert die Multiplikation von Matrizen und Vektoren eine Rechenkomplexität von $\mathcal{O}(n^2)$.&lt;/p>
&lt;p>Um dieses Problem zu lösen, wurden &amp;ldquo;Ring-LWE (RLWE)&amp;rdquo; und &amp;ldquo;Module-LWE (MLWE)&amp;rdquo; eingeführt, die eine algebraische Struktur namens Polynomringe (Polynomial rings) in das Gitter integrieren.&lt;/p>
&lt;h2 id="71-intuition-von-ring-lwe">7.1 Intuition von Ring-LWE
&lt;/h2>&lt;p>Beim Ring-LWE werden Vektoren und Matrizen durch Elemente (Polynome) auf einem Polynomring $\mathcal{R}_q = \mathbb{Z}_q[X]/(X^n + 1)$ ersetzt. (Hierbei wird $n$ als eine Zweierpotenz gewählt).&lt;/p>
&lt;p>Während der öffentliche Schlüssel beim Standard-LWE eine Matrix $A$ war, wird beim Ring-LWE ein einziges Polynom $a(x)$ verwendet. Der geheime Schlüssel $s(x)$ und der Fehler $e(x)$ werden ebenfalls zu Polynomen.
Die Gleichung lautet wie folgt:
&lt;/p>
$$ b(x) = a(x) \cdot s(x) + e(x) \pmod q $$
&lt;p>Da dies eine Multiplikation von Polynomen ist, kann die Rechenkomplexität durch die Verwendung der &amp;ldquo;zahlentheoretischen Transformation (Number Theoretic Transform: NTT)&amp;rdquo;, die der schnellen Fourier-Transformation (FFT) ähnelt, drastisch auf $\mathcal{O}(n \log n)$ reduziert werden. Darüber hinaus wird die Datengröße auf $\mathcal{O}(n)$ reduziert, da die Größe des öffentlichen Schlüssels von einer Matrix auf ein einziges Polynom verkleinert wird. Dies bringt einen überwältigenden Vorteil bei der Kommunikationsbandbreite.&lt;/p>
&lt;p>Mathematisch betrachtet wird Ring-LWE nicht auf allgemeine Gitter, sondern auf Probleme auf einem Gitter mit einer speziellen Symmetrie, genannt &amp;ldquo;Ideales Gitter (Ideal Lattice)&amp;rdquo;, zurückgeführt.&lt;/p>
&lt;h2 id="72-module-lwe-und-nist-standardisierung-kyber--ml-kem">7.2 Module-LWE und NIST-Standardisierung (Kyber / ML-KEM)
&lt;/h2>&lt;p>Ring-LWE ist zwar effizient, es gab jedoch gewisse Bedenken, dass die spezielle algebraische Struktur idealer Gitter in Zukunft als Ansatzpunkt für Angriffe dienen könnte. Daher wurde &amp;ldquo;Module-LWE (MLWE)&amp;rdquo; eingeführt, das &amp;ldquo;das Beste aus beiden Welten&amp;rdquo; kombiniert: die konservative Sicherheit von Standard-LWE und die Effizienz von Ring-LWE.&lt;/p>
&lt;p>Bei Module-LWE betrachten wir kleine Matrizen und Vektoren, deren Elemente Polynome sind. Mit anderen Worten: Wir befassen uns mit Moduln über Ringen.
Der derzeit vom NIST als Standard für einen PQC-Schlüsselaustauschalgorithmus (KEM) ausgewählte &amp;ldquo;CRYSTALS-Kyber&amp;rdquo; (Standardisierungsname: ML-KEM) basiert exakt auf der Härte dieses Module-LWE-Problems.&lt;/p>
&lt;h1 id="8-warum-ist-es-sicher-gegenüber-quantencomputern">8. Warum ist es sicher gegenüber Quantencomputern?
&lt;/h1>&lt;p>Zum Schluss wollen wir auf den Kernpunkt eingehen: &amp;ldquo;Warum geht man davon aus, dass gitterbasierte Kryptographie selbst mit einem Quantencomputer nicht entschlüsselt werden kann?&amp;rdquo;&lt;/p>
&lt;p>Der Shor-Algorithmus, mit dem Quantencomputer RSA-Kryptographie und elliptische Kurvenkryptographie brechen können, ist im Wesentlichen ein Algorithmus zur Lösung des &amp;ldquo;Problems der versteckten Untergruppe (Hidden Subgroup Problem: HSP)&amp;rdquo;. Die mathematischen Strukturen (endliche abelsche Gruppen), die hinter RSA und ECC stehen, weisen eine Periodizität auf. Durch die Anwendung einer quantenalgorithmus-spezifischen Operation, der Quanten-Fourier-Transformation (QFT), kann diese Periode (die versteckte Untergruppe) auf einen Schlag extrahiert werden.&lt;/p>
&lt;p>Gitterprobleme sind jedoch grundlegend anders. Gitter weisen ebenfalls eine Periodizität auf, aber das, was bei SVP oder CVP verlangt wird, sind geometrische und nichtlineare Eigenschaften wie der &amp;ldquo;kürzeste Abstand&amp;rdquo; oder die &amp;ldquo;Beseitigung von Rauschen&amp;rdquo;. Selbst wenn man eine &amp;ldquo;Quanten-Fourier-Transformation über abelschen Gruppen&amp;rdquo; wie bei Shors Algorithmus direkt anwendet, kann man die nützlichen Informationen, die als Lösung für das Gitterproblem dienen, nicht effizient extrahieren. Bis heute wurde kein Quantenalgorithmus entdeckt, der SVP oder LWE in polynomieller Zeit lösen kann. Es wird weithin angenommen, dass selbst die parallele Rechenleistung von Quantencomputern nur Brute-Force-ähnliche Suchen (etwa im Umfang der Quadratwurzel-Beschleunigung durch den Grover-Algorithmus) als wirksames Mittel zur Verfügung hat.&lt;/p>
&lt;h1 id="9-zusammenfassung">9. Zusammenfassung
&lt;/h1>&lt;p>In diesem Artikel haben wir die mathematische Intuition der gitterbasierten Kryptographie detailliert erklärt, angefangen bei der geometrischen Definition von Gittern über die Formulierung des LWE-Problems bis hin zur Konstruktion der Public-Key-Kryptographie.&lt;/p>
&lt;ol>
&lt;li>Ein &lt;strong>Gitter (Lattice)&lt;/strong> ist ein diskreter Raum, der als Linearkombination von Basisvektoren mit ganzzahligen Koeffizienten dargestellt wird. In hohen Dimensionen wird es sehr schwierig, eine &amp;ldquo;gute Basis&amp;rdquo; zu finden, die nahezu orthogonal ist (SVP).&lt;/li>
&lt;li>Das &lt;strong>LWE-Problem (Learning With Errors)&lt;/strong> ist das Problem, lineare Gleichungssysteme mit Rauschen zu lösen. Da dies mit der Härte von Worst-Case-Gitterproblemen zusammenhängt, bietet es eine starke Sicherheitsgrundlage.&lt;/li>
&lt;li>Durch die Nutzung des LWE-Problems werden Ver- und Entschlüsselung (&lt;strong>Regev-Kryptographie&lt;/strong>) durch clevere Mechanismen realisiert, die absichtlich Rauschen hinzufügen und entfernen.&lt;/li>
&lt;li>In realen Protokollen werden &lt;strong>Ring-LWE&lt;/strong> und &lt;strong>Module-LWE&lt;/strong> unter Verwendung von Polynomringen eingesetzt, um die Kommunikationseffizienz und Rechengeschwindigkeit zu verbessern, und bilden die Grundlage des NIST-Standards &lt;strong>ML-KEM&lt;/strong>.&lt;/li>
&lt;/ol>
&lt;p>Inmitten des bevorstehenden beispiellosen Rechenparadigmenwechsels durch Quantencomputer ist es eine äußerst faszinierende Geschichte, dass die &amp;ldquo;gitterbasierte Kryptographie&amp;rdquo;, die aus den Tiefen der klassischen linearen Algebra und der Zahlentheorie hervorgegangen ist, das Fundament der zukünftigen Internetsicherheit bilden wird. Die der gitterbasierten Kryptographie zugrunde liegende Mathematik ist nicht übermäßig komplex, und mit Grundkenntnissen in linearer Algebra und Wahrscheinlichkeitsrechnung kann man ihre schöne Struktur gut verstehen. Wir hoffen, dass dieser Artikel Ihnen hilft, die gitterbasierte Kryptographie, den Kern von PQC, besser zu verstehen.&lt;/p></description></item></channel></rss>