Aufgaben Netzsicherheit – Algebra
Modulare Arithmetik
- Was ist der Unterschied zwischen den Ausdrücken: a = b mod m und a ≡ b (mod m) ?
- Ermitteln Sie die Rechenregeln für Kongruenzen.
- Gelten folgende Aussagen? 6 ≡ 11 (mod 5), 6 ≡ −9 (mod 5)
- Berechnen Sie: $3^{28} \pmod {4}$, $3^{28} \pmod {5}$, $3^{28} \pmod {6}$ mittels modularer Exponentiation!
- Berechnen Sie: $3^{28}$ (mod 6) mittels Square-and-Multiply-Algorithmus!
- Was bedeutet die eulersche Phi-Funktion? Bestimmen Sie $φ(n)$ für folgende Werte: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 90.
- Bestimmen Sie mittels Satz von Euler den Ausdruck: $11^{182}$ (mod 19).
Restklassenkörper (Primkörper)
- Wiederholen Sie die Axiome für Körper
- Berechnen Sie im GF(7) folgende Aufgaben: 4 + 6, 3 · 4, 3 − 4, 3/4
- Bestimmen Sie die primitiven Elemente in GF(7)
- Bestimmen Sie den diskreten Logarithmus : $\log₃(4)$
Fakultativ
Erweiterungskörper
Gegeben sei ein Erweiterungskörper (erweitertes Galoisfeld) mit p = 2 und m = 2 → (GF $2^2$). Verwendet wird das primitive Polynom $p(x) = x^2 + x + 1$.
- Berechnen Sie die Ausdrücke: $(x + 1) + x$; $(x + 1) · x$; $x − 1$; $x · x$; $x/(x + 1)$
- Bestimmen Sie ein primitives Element!
Gegeben sei ein Erweiterungskörper mit p = 2 und m = 3 → (GF $2^3$). Verwendet wird das primitive Polynom $p(x) = x^3 + x + 1$.
- Geben Sie alle Elemente des GF an!
- Berechnen Sie die Ausdrücke: $(x^2 + 1) + (x + 1)$; $(x^2 + 1) · x$; $x · x$
- Bestimmen Sie ein primitives Element!
- Bestimmen Sie $x^3 · x^4$ !
Lösung
Modulare Arithmetik
- Der erste Ausdruck definiert eine Zahl a während der zweite Ausdruck ein Äquivalenzklasse definiert.
- https://de.wikipedia.org/wiki/Kongruenz_(Zahlentheorie)
- ja, da $6 − 11 = −1 · 5, 6 − (−9) = 3 · 5$, siehe Folie Modulare Arithmetik
- \[\begin{align} 3^{28} &= 3^{(2·14)} ≡ 9^{14} &≡ 1 \pmod {4} \\ 3^{28} &= 3^{(2·14)} ≡ 4^{14} ≡ 4^{(2·2·2+3·2)} &≡ 1 \pmod {5} \\ 3^{28} &= 3^{(2·14)} ≡ 3^14 ≡ 3^{(2·2·2+3·2)} ≡ 3 · 3 &≡ 3 \pmod {6} \end{align}\]
- $3^{28} = 3^{(2·2·2·2·2+2·2·2·2·2)} ≡ 3 · 3 ≡ 3 \pmod {6}$
- $φ(90) = φ(9)·φ(10) = 24$, https://de.wikipedia.org/wiki/Eulersche_Phi-Funktion
- ggT(11,19) = 1 -> Satz von Euler -> $11^{18} ≡ 1$ (mod 19) -> $11^{(18·k)} ≡ 1$ (mod 19) -> $11^{2} · 11^{(18·10)} ≡ 7$ (mod 19)
Restklassenkörper
- Siehe Vorlesungsfolien - Algebraische Grundlagen.
- In GF(7) wird immer modulo 7 gerechnet: a + b ≡ c (mod 7) mit a,b,c ∈ N. Dies kann verkürzt geschrieben werden als: a + b = c mit a,b,c ∈ GF(7): 4 + 6 = 3, 3 · 4 = 5, 3 − 4 = 3 + (−4) = 3 + 3 = 6, $3/4 = 3 · 4^{−1} = 3 · 2 = 6$ Für die Subtraktion wird das inverse Element bezüglich der Addition benötigt und für die Division das inverse Element bezüglich der Multiplikation, siehe Vorlesungsfolien.
- Ein primitives Element kann in einem Galoisfeld alle Elemente außer der Null über Potenzierung darstellen. Ein primitives Element aus GF(7) ist z. B. die 3, da $3^0 = 1$, $3^1 = 3$, $3^2 = 2$, $3^3 = 5$, $3^4 = 4$, $3^5 = 5$, $3^6 = 1$, . . .
- Diskreter Logarithmus, gesucht ist $x$ für $3^x = 4$. Über Einsetzen verschiedener Werte für $x$ erhält man $\log₃(4) = 4$ (In der Praxis benutzt man i.d.R. vorgefertigte Tabellen für den disk. Logarithmus, da kein effizienter Algorithmus zur Lösung bekannt ist, siehe auch Einwegfunktion und Diffie-Hellman-Schlüsselvereinbarung)
Erweiterungskörper
- Die Elemente aus einem Erweiterungskörper GF$(p^m)$ werden als Polynome $(a_0 x^0 + a_1 x^1 + a_2 x^2 \dots)$ dargestellt. Die Koeffizienten $a$ sind dabei Elemente aus dem Primkörper GF(p). Da die Polynommultiplikation nicht abgeschlossen ist, muss modulo $p(x)$ bei der Multiplikation von Elementen aus dem Erweiterungskörper gerechnet werden.
- $(x+1) +x = 1x^0 + (1+1)x^1 = 1$
- $(x+1) x = x^2 + x \mod p(x) = 1$
- $x-1 = x +(-1) = x+1$
- $x\cdot x = x^2 \mod p(x) = x+1$
- $x/(x+1) = x \cdot (x+1)^{-1} = x \cdot x = x+1$
Beispiel für die modulo-Rechnung mittels Division:
\(\begin{align} x^2 \qquad : x^2 +x +1 = 1\\ x^2+x+1\\ -----------\\ x+1 => Divisionsrest \end{align}\)
- Ein primitives Element ist $x$, da alle Elemente außer Null dargestellt werden können: $x^0=1$, $x^1=x$, $x^2=x+1$
GF($2^3$)
- $0, 1, x, x+1, x^2, x^2 +1, x^2+x, x^2 +x +1 $
-
- $x^2+x$
- $x^3 +x \mod x^3 + x +1 = 1$
- $x^2$
- $x^0=1$, $x^1$, $x^2$, $x^3 \mod x^3+x+1= x+1$, $x^4 \mod x^3+x+1 = x^2+x$, $x^5 \mod x^3+x+1 = x^2$, $x^6 \mod x^3 + x+ 1 = x^2 +1$
- $x^3 \cdot x^4 = x^{(3 + 4) \mod 7} = 1$ (Gerechnet wird im Exponenten mod $p^m -1$)
Letzte Änderung: 30. May 2024 16:05