--------------------
 
Universität des Saarlandes
FR 6.1 Mathematik
Prof. Dr. F.-O. Schreyer

Tel.: +49 (0)681/302-2785
schreyer@math.uni-sb.de
Zi. 317, Geb. 27
D-66123 Saarbrücken

--------------------

Kryptographie - algebraischer Hintergrund

News

 Mapleskripte zum diskreten Logarithmus (Babystep-Giantstep, Silver-Pohlig-Hellman, Rho-Methode, Indexcalculus) .

 Mapleskripte zur Konstruktion von F_p^k , zum Zählen der Punkte einer elliptischen Kurve über F_p^k und zur Weilformel.

 Übungsblatt 7

Thema

Kryptographie ist für den modernen Informationsaustausch unerlässlich, insbesondere die sogenannten "Public Codes''. Das bekannteste Verfahren "RSA'' beruht auf der Schwierigkeit, grosse Zahlen in Primfaktoren zu zerlegen.

In der Vorlesung werden dieses und andere Verfahren, wie elliptische Kurven Kryptographie und Angriffe auf diese Systeme besprochen.

Die Vorlesung richtet sich in erster Linie an Informatikstudenten im Hauptstudium.

Literatur

N. Koblitz

Algebraic aspects of cryptography

Springer Verlag

1998

ISBN 3-540-63446-0

J. Buchmann

Einführung in die Kryptographie

Springer Verlag

1999

ISBN 3-540-66059-3

H. Cohen

A course in computational algebraic number theory

Springer Verlag

1993

ISBN 3-540-55640-0

 

Originalarbeiten

 

 

 

Vorlesungen

Die Vorlesungen finden donnerstags 11-13 Uhr im HS 003, Gebäude 45 Informatik statt.

Übungen

Die Übungen sind jeweils dienstags 16:00-17:30 Uhr im Seminarraum 7, Gebäude 27 Mathematik.

Bei Fragen zu den Übungen steht Ihnen zur Verfügung:

           
Janko Böhm
Zi. 428, Geb. 27
D-66123 Saarbrücken
Tel. +49(0)681/302-2046
boehm@btm8x5.mat.uni-bayreuth.de

 

Übungsblatt 1 (Enigma):

Das Mapleskript enigma.mws simuliert eine Enigma-Maschine.
Diese soll mit einem möglichst geringen Anteil von bekanntem Klartext geknackt werden.

Übungsblatt 2 (RSA und Faktorisierung):

Übungsblatt:     
blatt2.ps         blatt2.pdf         html

Textfile mit den zu faktorisierenden Zahlen für Aufgabe 2 und dem RSA-Schlüsseltext und dem öffentlichen Schlüssel für Aufgabe 3:
blatt2.txt

Mapleskript für die Pollardsche (p-1)-Methode:
pollard.mws

Mapleskript für die Fermat-Faktorisierung:
fermat.mws

Mapleskript für das quadratische Sieb:
qsieb.mws

Ein einfaches RSA-Skript für Maple
rsa.mws
 

Übungsblatt 3 (Elliptische Kurven und Faktorisierung):

Ein kleine Maple-Einführung:
maple.mws

Übungsblatt:     
blatt3.ps         blatt3.pdf         html

Plots von einigen elliptischen Kurven und singulären Kurven von Grad 3:
ecplots.mws

Mapleskripte zum Übungsblatt:
Berechnen und Zählen der Punkte einer elliptischen Kurve über Fp, Test des Satzes von Hasse
punkte.mws

Addition auf einer elliptischen Kurve, schnelles Potenzieren, Bestimmen der Anzahl der Punkte einer elliptischen Kurve mit dem Satz von Hasse
add_pot_hasse.mws

Elliptische-Kurven-Faktorisierung
ecf.mws

Übungsblatt 4 (Elementare Elliptische-Kurven-Kryptographie):

Übungsblatt:     
blatt4.ps         blatt4.pdf         html

Maple-Skript zum klassischen ElGamal-Kryptosystem und zu ElGamal auf elliptischen Kurven, inklusive Codierung von Textnachrichten als Punkte einer elliptischen Kurve:
ECelgamal.mws

Übungsblatt 5 (Endliche Körper und Quadratische Reziprozität):

Übungsblatt:     
blatt5.ps         blatt5.pdf         html


Naives Aufzählen der irreduziblen Polynome über F_p:
irreduzible.mws

Konstruktion von F_p^k:
Fpk.mws

Zählen der Punkte auf einer elliptischen Kurve mit dem Legendresymbol und Vergleich mit der aus dem Satz von Hasse abgeleiteten Methode:
ECLegendre.mws

Übungsblatt 6 (Der Hintergrund von Hasses Theorem):

Übungsblatt:     
blatt6.ps         blatt6.pdf         html

Zählen der Punkte einer elliptischen Kurve über F_p^k, Bestimmung der N_k aus N_1 mit der Weilformel durch Potenzreihenentwicklung der logarithmischen Ableitung der Zetafunktion und mit dem Corollar zur Weilformel:
EC_Fpk.mws

Zetafunktion einer Kurve vom Grad 4:
deg4.mws


Übungsblatt 7 (Diskrete Logarithmen):

Übungsblatt:     
blatt7.ps         blatt7.pdf         html

Implementation des Babystep-Giantstep-Algorithmus zur Berechnung von diskreten Logarithmen für eine allgemeine Gruppe und Test für Fp* und elliptische Kurven:
bsgs_log.mws

Das Pohlig-Silver-Hellman-Verfahren zur Reduktion des DL-Problems in Fp* auf Primpotenzordnung und Primzahlordnung bei bekannter Faktorisierung der Gruppenordung:
sph_log.mws

Pollards Rho-Methode zur DL-Berechnung in Fp* (Speicherung des Folgeelements Nr. 2^j bei der Berechung der Folgeelemente Nr. 2^j+1,...,2^(j+1)):
rho_log.mws

Das Index-Calculus-Verfahren zur DL-Berechnung in Fp* ;
index_log.mws


--------------------

  zurück Hauptseite der Fachrichtung   zurück Arbeitsgruppe Frank-Olaf Schreyer

Imprint Data protection