Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1
Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1
Grundkurs Informatik Aufgabensammlung mit Lösungen Teil 1
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 =