![]() |
![]() |
||
| RSA |
[modulo-Rechnen]
[modulares Potenzieren]
[Algorithmus von Euklid]
[Euler-Funktion]
[Satz von Euler]
[modulares Inverses]
[Primfaktorzerlegung]
[Primzahlen finden]
[Schlüsselpaar]
[Angriff]
|
||
|
Hohenstaufen-Gymnasium Kaiserslautern |
|
Die folgenden Programme wurden basierend auf der Langzahlarithmetik GInt von Walied Othman geschrieben. Walied Othman bietet auf seiner Webseite freie Implementierungen gängiger kryptologischer Verfahren für Delphi an.
Erzeuge z.B. mit Hilfe der angeführten Programme große Zahlen der Form n = p·q. Die Primzahlen p und q sollen dabei in der Nähe von 30..0 bzw 40..0 liegen. Die Zahlen 30..0 sollen beginnend bei 30 jeweils um eine Stelle wachsen, analog 40..0 = 40, 400, 4000, .. . Die Zahlen n wachsen dann jeweils um zwei Stellen. Die Faktorisierung der Zahlen n kann dann z.B. mit obigem Programm durchgeführt werden. Die Messtabelle soll etwas folgende Form haben:
| p | q | n | Stellen | Zeit in s |
|---|---|---|---|---|
| 31 | 41 | 1271 | 4 | 0,00045 |
| 307 | 401 | 123107 | 6 | 0,0021 |
| 3001 | 4001 | 12007001 | 8 | 0,018 |
| .. | .. | .. | .. | .. |
Achtung, bitte sich nicht zu viel vornehmen und die Tabelle Schritt für Schritt erstellen.
Ermittle mit Hilfe der Tabelle und einer Tabellenkalkulation einen Schätzwert, wie lange die Faktorisierung einer 512-Bit-Zahl dauern könnte.
m, m1, m2, ..., n sind natürliche Zahlen!
Berechne den größten gemeinsamen Teiler von 3465 und 924 und bestimme die gemeinsamen Teiler!
Welche Uhrzeit u (in 24-Stunden-Darstellung) ist "1000 Stunden nach Mitternacht"? Wieviele Tage sind verstrichen?
Überprüfe, ob die Mersennesche Zahl m = 2^23-1 eine Primzahl ist! Bestimme die nächstliegenden Primzahlen.