06.11.2013 Aufrufe

PDF Kryptologie

PDF Kryptologie

PDF Kryptologie

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.

<strong>Kryptologie</strong> – Eine verschlüsselte Wissenschaft 57<br />

return<br />

print<br />

r e s<br />

r e s<br />

4.9.2 Square and multiply am Papier<br />

Wer Square and Multiply am Papier rechnen möchte, braucht die Potenz als Binärzahl.<br />

Das Umrechnen kann mit einer Tabelle erfolgen. Ich führe hier die Rechnung 123 84 mod<br />

13 durch. Das Verfahren kann man ohne Modulo durchführen, indem man den Modulo<br />

auch bei den Rechnungen weglässt.<br />

64 32 16 8 4 2 1<br />

84 1 0 1 0 1 0 0<br />

Wie ist diese Zahl zustande gekommen? 12 = 1·10 1 + 2·10 0 = 12 10 und für binäre Zahlen<br />

gilt äquivalent 12 = 1·2 3 + 1·2 2 + 0·2 1 + 0·2 0 = 1100 2 . In der Tabelle habe ich die größte<br />

Zahl 2 x angeschrieben, die kleiner als 84 ist. Unter diese Zahl kommt eine Eins. Danach<br />

folgt die nächstkleinere (2 5 ). 64 + 32 > 84 und deshalb notiert man drunter eine Null.<br />

Nach diesem System rechnet man bis 2 0 und erhält dann die binäre Zahl. Durch solche<br />

Tabellen kann man binäre Zahlen sehr gut umrechnen. Für 84 gilt also 86 10 = 1010100 2 .<br />

Wir nehmen die binäre Zahl und entfernen alle führenden Nullen (falls wir welche angeschrieben<br />

haben). Danach entfernen wir noch die erste 1. Wir ersetzen alle 1en mit<br />

”QM” und 0en mit ”Q”. Als Ergebnis erhalten wir einen Code wie ”QQMQQMQQ”.<br />

Dies verwenden wir jetzt als Anweisung (Q = quadrieren und M = Multiplizieren). Nach<br />

jeder Operation führen wir modulo 13 aus.<br />

((((((((123) 2 ) 2 )·123) 2 ) 2 )·123) 2 ) 2<br />

(((((((10) 2 )·123) 2 ) 2 )·123) 2 ) 2<br />

(((((9·123) 2 ) 2 )·123) 2 ) 2<br />

((((2 2 ) 2 )·123) 2 ) 2<br />

. . .<br />

1<br />

123 84 mod 13 = 1<br />

Durch dieses Verfahren ist die Potenz 2 notwendig und die Multiplikation mit der Basis.<br />

Beides ist mit der Hand problemlos durchzuführen. Und der Computer benötigt nur so<br />

viele Schritte, wie lang die Binärzahl ist. Sonst benötige er 83 Multiplikationen. . .

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!