Geben Sie bei einer positiven Ganzzahl ein RSA-Schlüsselpaar (sowohl den privaten als auch den öffentlichen Schlüssel) aus, dessen Schlüssellänge Bits beträgt .
Der Algorithmus zur RSA-Schlüsselgenerierung lautet wie folgt:
- Wählen Sie eine Bit-Semiprime . Die Primfaktoren von seien und .
- Berechnen Sie .
- Wählen Sie eine ganze Zahl so dass und .
- Berechnen Sie .
Der öffentliche Schlüssel besteht aus und . Der private Schlüssel ist .
Regeln
- Sie können davon ausgehen, dass mindestens ein Semiprime mit der Bitlänge .
- Die Ausgabe kann in einem konsistenten und eindeutigen Format erfolgen.
- und müssen aus diskreten Gleichverteilungen ausgewählt werden.
- Sie können davon ausgehen, dass kleiner oder gleich der maximalen Anzahl von Bits für in Ihrer Sprache darstellbare Ganzzahlen ist, wenn Ihre Sprache eine solche Einschränkung aufweist.