From 4894a2a01fb072dc0ebf5133993832fbcfe5244c Mon Sep 17 00:00:00 2001
From: Reto Fritsche <reto.fritsche@ost.ch>
Date: Sun, 29 Aug 2021 23:57:01 +0200
Subject: created example, made some succested correction/improvements

---
 buch/papers/mceliece/aufbau.tex | 103 +---------------------------------------
 1 file changed, 2 insertions(+), 101 deletions(-)

(limited to 'buch/papers/mceliece/aufbau.tex')

diff --git a/buch/papers/mceliece/aufbau.tex b/buch/papers/mceliece/aufbau.tex
index 200cb7b..0849fc1 100644
--- a/buch/papers/mceliece/aufbau.tex
+++ b/buch/papers/mceliece/aufbau.tex
@@ -11,16 +11,6 @@ Das McEliece-Kryptosystem besteht aus folgenden Elementen:
 \label{mceliece:subsection:d_k}}
 In diesem Vektor der Länge $k$ sind die zu verschlüsselnden Daten enthalten.
 
-Beispiel:
-\[d_4=
-\begin{pmatrix}
-    1\\
-    1\\
-    1\\
-    0 
-\end{pmatrix}
-\]
-
 \subsection{Binäre Zufallsmatrix $S_k$
 \label{mceliece:subsection:s_k}}
 $S_k$ ist eine Binäre Zufallsmatrix der Grösse $k \times k$.
@@ -30,26 +20,6 @@ wobei danach mithilfe des Gauss-Algorithmus deren Inverse bestimmt werden kann.
 Da eine solche Matrix möglicherweise singulär ist, muss in diesem Fall eine neue Zufallsmatrix erzeugt werden.
 Für grössere Matrizen existieren bessere Methoden, auf welche hier nicht weiter eingegangen wird \cite{mceliece:GenerationRandMatrix}.
 
-Beispiel:
-\[S_4=
-    \begin{pmatrix}
-        0 & 0 & 1 & 1\\
-        0 & 0 & 0 & 1\\
-        0 & 1 & 0 & 1\\
-        1 & 0 & 0 & 1
-    \end{pmatrix}
-\]
-
-\[
-    S_4^{-1}=
-    \begin{pmatrix}
-        0 & 1 & 0 & 1\\
-        0 & 1 & 1 & 0\\
-        1 & 1 & 0 & 0\\
-        0 & 1 & 0 & 0\\
-    \end{pmatrix}
-\]
-
 \subsection{Linear-Code-Generatormatrix $G_{n,k}$
 \label{mceliece:subsection:g_nk}}
 Das wichtigste Element des McEliece-Systems ist ein fehlerkorrigierender Code,
@@ -63,52 +33,11 @@ wird das Codewort länger als das Datenwort,
 es wird also Redundanz hinzugefügt,
 um die Fehlerkorrektur möglich zu machen.
 
-Beispiel
-\[
-    G_{7,4}=
-    \begin{pmatrix}
-        1 & 0 & 0 & 0\\
-        1 & 1 & 0 & 0\\
-        0 & 1 & 1 & 0\\
-        1 & 0 & 1 & 1\\
-        0 & 1 & 0 & 1\\
-        0 & 0 & 1 & 0\\
-        0 & 0 & 0 & 1
-    \end{pmatrix}
-\]
-
 \subsection{Permutations-Matrix $P_n$
 \label{mceliece:subsection:p_n}}
 Mit der zufällig generierten Permutationsmatrix $P_n$ wird die Reihenfolge der Bits geändert.
 Mit der Inversen $P_n^{-1}$ kann die Bitvertauschung rückgängig gemacht werden.
 
-Beispiel
-\[
-    P_7=
-    \begin{pmatrix}
-        0 & 1 & 0 & 0 & 0 & 0 & 0\\
-        0 & 0 & 0 & 0 & 0 & 0 & 1\\
-        0 & 0 & 0 & 0 & 0 & 1 & 0\\
-        0 & 0 & 1 & 0 & 0 & 0 & 0\\
-        0 & 0 & 0 & 1 & 0 & 0 & 0\\
-        1 & 0 & 0 & 0 & 0 & 0 & 0\\
-        0 & 0 & 0 & 0 & 1 & 0 & 0
-    \end{pmatrix}
-\]
-,
-\[
-    P_7^{-1}=P_7^t=
-    \begin{pmatrix}
-        0 & 0 & 0 & 0 & 0 & 1 & 0\\
-        1 & 0 & 0 & 0 & 0 & 0 & 0\\
-        0 & 0 & 0 & 1 & 0 & 0 & 0\\
-        0 & 0 & 0 & 0 & 1 & 0 & 0\\
-        0 & 0 & 0 & 0 & 0 & 0 & 1\\
-        0 & 0 & 1 & 0 & 0 & 0 & 0\\
-        0 & 1 & 0 & 0 & 0 & 0 & 0
-    \end{pmatrix}
-\]
-
 \subsection{Public-Key $K_{n,k}$
 \label{mceliece:subsection:k_nk}}
 Der öffentliche Schlüssel, welcher zum Verschlüsseln verwendet wird,
@@ -117,20 +46,6 @@ berechnet sich aus den bereits bekannten Matrizen wiefolgt:
     K_{n,k}=P_{n}\cdot G_{n,k}\cdot S_{k}\,.
 \]
 
-Beispiel
-\[
-    K_{7,4}=
-    \begin{pmatrix}
-        0 & 0 & 1 & 0\\
-        1 & 0 & 0 & 1\\
-        0 & 0 & 1 & 1\\
-        1 & 1 & 1 & 1\\
-        0 & 1 & 0 & 1\\
-        0 & 1 & 0 & 0\\
-        1 & 0 & 0 & 0
-    \end{pmatrix}
-\]
-
 \subsection{Fehler-Vektor $e_n$
 \label{mceliece:subsection:e_n}}
 Dieser Vektor der Länge $n$ besteht aus $t$ Einsen, welche zufällig innerhalb des Vektors angeordnet sind,
@@ -138,24 +53,10 @@ alle anderen Einträge sind Null.
 Dieser Fehlervektor besitzt also gleich viele Einer,
 wie die Anzahl Fehler, die der Linearcode der Generatormatrix $G_{n,k}$ zu korrigieren vermag.
 
-Beispiel
-\[
-    E_7=
-    \begin{pmatrix}
-        0\\
-        0\\
-        1\\
-        0\\
-        0\\
-        0\\
-        0
-    \end{pmatrix}
-\]
-
 \subsection{Daten-Vektor $d_k$
 \label{mceliece:subsection:d_k}}
-In diesem Vektor der länge $k$ ist die Nachricht (oder einen Teil davon) enthalten.
+In diesem Vektor der Länge $k$ ist die Nachricht (oder einen Teil davon) enthalten.
 
 \subsection{Code-Vektor $c_n$
 \label{mceliece:subsection:c_n}}
-In diesem Vektor der länge $n$ ist die verschlüsselte Nachricht (oder einen Teil davon) enthalten.
\ No newline at end of file
+In diesem Vektor der Länge $n$ ist die verschlüsselte Nachricht (oder einen Teil davon) enthalten.
\ No newline at end of file
-- 
cgit v1.2.1

