Kryptographie - Algebraischer Hintergrund
Prof . Dr. F.-O. Schreyer
Übungsblatt 5: Endliche Körper und Quadratische
Reziprozität
Abgabetermin 18.6.2002
Voraussetzungen: Vorlesungskapitel Endliche Körper, Quadratische
Reziprodizität.
- Schreiben Sie ein Maple-Skript, das die Anzahl der irreduziblen
Polynome vom Grad r in
p
x
bestimmt.
- Schreiben Sie ein Maple-Skript, das für q = pr den Körper
q
p
x
/
f
mit
einem irreduziblen Polynom
f
p
x
vom Grad r
konstruiert, d.h. Multiplikation, Addition und Bildung des Inversen realisiert
auf Repräsentanten vom Grad < r der Elemente von
q.
- Wir ersetzen im RSA-Kryptosystem
durch
p
x
, d.h. statt
n = p . q das Produkt zweier
Primzahlen, schreiben wir
f = g . h das Produkt zweier irreduzibler
Polynome aus
p
x
.
Bob wählt also 2 irreduzible Polynome g und h aus
p
x
, berechnet
f = g . h und
 f |
= ord![$\displaystyle \left(\vphantom{ \left( \mathbb{F}_{p}\left[ x\right] /\left( g\right) \right) ^{\ast}}\right.$](images/img12.gif) ![$\displaystyle \left(\vphantom{ \mathbb{F}_{p}\left[ x\right] /\left( g\right) }\right.$](images/img13.gif) p x / g ![$\displaystyle \left.\vphantom{ \mathbb{F}_{p}\left[ x\right] /\left( g\right) }\right)^{{\ast}}_{}$](images/img19.gif) . ord![$\displaystyle \left(\vphantom{ \left( \mathbb{F}_{p}\left[ x\right] /\left( h\right) \right) ^{\ast}}\right.$](images/img21.gif) ![$\displaystyle \left(\vphantom{ \mathbb{F}_{p}\left[ x\right] /\left( h\right) }\right.$](images/img22.gif) p x / h ![$\displaystyle \left.\vphantom{ \mathbb{F}_{p}\left[ x\right] /\left( h\right) }\right)^{{\ast}}_{}$](images/img25.gif) ![$\displaystyle \left.\vphantom{ \left( \mathbb{F}_{p}\left[ x\right] /\left( h\right) \right) ^{\ast}}\right)$](images/img26.gif) |
|
|
= pdeg g - 1 . pdeg h - 1 |
|
Dann wählt Bob ein zufälliges e mit
ggT
e,
f
= 1 und bestimmt d mit
Bobs öffentlicher Schlüssel ist dann
f, e
, sein
geheimer Schlüssel ist d.
Alice kann nun eine für Bob bestimmte Nachricht
m
p
x
/
f
verschlüsseln (wobei m teilerfremd mit
f sei) mittels
c : = memodf
Bob bekommt wieder den Klartext durch:
cd =
md . e =
m![$\scriptstyle ^{{%%
\begin{array}[c]{c}%%
{\tiny 1+k\cdot\varphi}\left( f\right)
\end{array}}}$](images/img37.gif)
=
mmod
f
- Warum kann man dieses Kryptosystem leicht knacken ?
- Überprüfen Sie, daß dieses Kryptosystem auch deshalb zu
schwach ist, weil sich z.B. Polynome vom Grad
300 über
11 faktorisieren lassen.
- Berechnen Sie per Hand:
- Zeigen Sie
- Zeigen Sie direkt, daß
(Tip: Sei g eine primitive Wurzel von

/p
. Konstruieren Sie aus g ein Element h der Ordnung 3
und zeigen Sie, daß
2 . h + 1
-3modp).
- Schreiben Sie ein Maple-Skript, das mit dem Legendresymbol die Anzahl
der Punkte einer elliptischen Kurve über
p bestimmt.
Abgabe der Aufgaben bitte als email an
janko
2002-06-08