• Keine Ergebnisse gefunden

Blatt 7 / 30. November 2011 / Abgabe bis sp¨ atestens 7. Dezember 2011, 10 Uhr in dem Kasten auf NA 02

N/A
N/A
Protected

Academic year: 2022

Aktie "Blatt 7 / 30. November 2011 / Abgabe bis sp¨ atestens 7. Dezember 2011, 10 Uhr in dem Kasten auf NA 02"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Lehrstuhl f¨ur Kryptologie und IT-Sicherheit Prof. Dr. Alexander May

Alexander Meurer, Ilya Ozerov

Haus¨ubungen zur Vorlesung

Kryptanalyse

WS 2011/2012

Blatt 7 / 30. November 2011 / Abgabe bis sp¨ atestens 7. Dezember 2011, 10 Uhr in dem Kasten auf NA 02

AUFGABE 1 (4 Punkte):

Sei ein Algorithmus A gegeben, der bei Eingabe N einen nicht-trivialen Faktor vonN in Zeit polynomiell in logN berechnet. Zeigen Sie, dass dann die komplette Primfaktorzerlegung von N in Zeit polynomiell in logN berechnet werden kann.

AUFGABE 2 (5 Punkte):

(a) Seien v1, . . . ,vj ∈ Zn2 linear unabh¨angig. Dann ist die Wahrscheinlichkeit, dass ein zuf¨allig aus Zn2 gezogener Vektor zu v1, . . . ,vj linear unabh¨angig ist, durch 1−2j−n gegeben.

(b) Seienv1, . . . ,vk ∈Zn2, k ≤nzuf¨allig gew¨ahlte Vektoren. Zeigen Sie, dass diese Vektoren mit Wahrscheinlichkeit

k−1

Y

i=0

(1−2i−n) linear unabh¨angig sind.

Hinweis: F¨uhren Sie einen Beweis per Induktion ¨uber k.

AUFGABE 3 (5 Punkte):

Konstruieren Sie einen Algorithmus, der in Zeit ˜O(B) eine Faktorbasis FB ={p∈N:p≤B und pprim} ∪ {−1}

zur Schrnake B ∈N konstruiert.

Hinweis: Uberlegen Sie, ob der naive Siebalgorithmus aus Aufgabe 3 der Pr¨¨ asenz¨ubung ver- bessert werden kann, indem in der zweiten Schleife weniger Elemente durchlaufen werden.

Sie d¨urfen in der Laufzeit-Analyse die Absch¨atzung log(B)≥PB i=2

1

i, B ≥2 benutzen.

(2)

AUFGABE 4 (5 Punkte):

Implementieren Sie den Faktorisierungs-Algorithmus mittels Faktorbasen (Skript Seite 87).

Bestimmen Sie die vollst¨andige Faktorisierung von N=276509251861918637. Verwenden Sie eine Faktorbasis FB f¨ur die Glattheitsschranke B = 800. Geben Sie den Quellcode mit ab.

Hinweis: Zur Erzeugung der Faktorbasis ist der Befehlprime range(n)hilfreich, welche alle Primzahlen zwischen 2, . . . , n liefert. Eine naive Implementierung in sage kann zur L¨osung einige Minuten in Anspruch nehmen.

Sie d¨urfen gerne eigentst¨andige Verbesserungen benutzen (z.B.Siebtechnikenzur effizienteren Bestimmungen B-glatter Elemente).

Referenzen

ÄHNLICHE DOKUMENTE

b) Warum funktioniert diese Implementierung nicht um die Mersennezahl M 67 = 2 67 − 1 zu faktorisieren? Ver¨ andern Sie ihren Algorithmus und finden Sie einen Primfaktor von M 67

Anmerkung: Wenn bei den Operationen auf der Kurve eine Division durch Null stattfindet, wirft sage eine Fehlermeldung in der bereits der Wert N faktorisiert ist, insofern muss der

Wenn man I 0 als das Bild von I unter zyklischer Permuation w¨ ahlt, wie ver¨ andert sich ∆, wenn man k um 1 vergr¨ ossert. Wie ver¨ andert sich ∆, wenn man k um n 2

Alice feiert eine weitere Party und schickt eine Einladung m an Bob und Berta (Birte ist im Urlaub).. Helfen Sie Eve auch diesmal und zeigen Sie, dass man aus den Chiffretexten

Berechnen Sie die durchschnittliche Anzahl von Schritten al- ler Durchl¨ aufe, die min(p, q) ausgegeben haben (Sie werden beobachten, dass in einigen Durchl¨ aufen der gr¨

Die ersten n Koordinaten des letzte Basisvektors der reduzierten Basis liefern eine L¨ osung x f¨ ur das Subset-Sum Probelm a, S. , 1) aus der Reduktion, denn die Eingabeinstanz

Be- nutzen Sie hierzu auch Aufgabe 2 aus Pr¨ asenz¨

Zeigen Sie mit Hilfe von Satz 59 aus der Vorlesung, dass Eve unter Ausnutzung der Paddingstruktur aus dieser einzigen Nachricht den Schl¨ ussel k extrahieren kann. (b)