30.11.2012 Aufrufe

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1

Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Aufgaben und <strong>Lösungen</strong> 1-81<br />

Einsetzen von k=3 in (1) liefert: 3=24+s → s=-21 → s=5<br />

Alternativ ergibt sich aus (2): 8=3+s → s=5<br />

Aufgabe 3.5.5 (M2)<br />

Bob sendet die verschlüsselte Nachricht HVOBVXVEXCYVHRUXYSTIJLZOJXVLZAX an<br />

Alice. Cleo fängt die Nachricht ab. Sie weiß, dass Bob und Alice einen Vigenère-Code verwenden.<br />

Als ersten Schritt der Entschlüsselung muss Cleo daher die Schlüssellänge bestimmen.<br />

Er<strong>mit</strong>teln Sie die wahrscheinlichste Schlüssellänge für die verschlüsselte Nachricht.<br />

Lösung<br />

Cleo wendet den Kasiski-Test an, d.h. sie bestimmt die die Primfaktoren der Abstände der<br />

häufigsten Zeichen. Die am häufigsten auftretenden Primfaktoren bzw. deren häufigste Produkte<br />

sind dann Kandidaten für die Schlüssellänge.<br />

HVOBVXVEXCYVHRUXYSTIJLZOJXVLZAX<br />

Die häufigsten Buchstaben sind V und X, die beide 5 Mal auftreten.<br />

Die Abstände zwischen den Vs sind:<br />

3, 5, 10=2 5, 25=5 5, 2, 7, 22=2 11, 5, 20=2 2 5, 15=3 5<br />

Die Abstände zwischen den Xen sind:<br />

3, 10=2 5, 20=2 2 5, 25=5 5, 7, 17, 22=2 11, 10=2 5, 15=3 5, 5<br />

Die Häufigkeiten der Abstände lauten also: 14 mal 5, 10 mal 2, 4 mal 3<br />

Die wahrscheinlichste Schlüssellänge ist also 5.<br />

Aufgabe 3.5.6 (M1)<br />

Berechnen Sie ggT(16269, 693) und 31 4123 mod 40251<br />

Lösung<br />

a) ggT(x,y)=ggT(y, x mod y) für y>0<br />

ggT(x,0)=x<br />

ggT(16269,693)=ggT(693,330)=ggT(330,33)=ggT(33,0)=33<br />

b) Es gilt: a b mod n = [(a mod n)(b mod n)] mod n<br />

oder für a=b: a 2 mod n = [(a mod n)(a mod n)] mod n<br />

Daraus folgt durch wiederholte Anwendung der Regel für beliebige Potenzen:<br />

a m mod n = [(a k mod n) j a m-kj mod n] mod n <strong>mit</strong> a k-1 < n < a k , j=int(m/k)<br />

Mit n=40251 rechnet man also:<br />

31 4123 mod 40251 = [(31 4 mod n) 1030 31 3 ] mod n =<br />

= [(923521 mod n) 1030 31 3 ] mod n =[37999 1030 31 3 ] mod n =<br />

= [(37999 2 mod n) 515 31 3 ] mod n =<br />

= [(1443924001 mod n) 515 31 3 ] mod n = [40129 515 31 3 ] mod n =<br />

= [(40129 2 mod n) 257 40129 31 3 ] mod n =<br />

= [(1610336641 mod n) 257 40129 31 3 ] mod n = [14884 257 40129 31 3 ] mod n =<br />

= [(14884 2 mod n) 128 14884 40129 31 3 ] mod n =<br />

= [(221533456 mod n) 128 14884 40129 31 3 ] mod n = [32203 128 14884 40129 31 3 ] mod n =<br />

= [(32203 2 mod n) 64 14884 40129 31 3 ] mod n =

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!