![]() |
---|
Wie ist die Rechnung bei RSA auszuführen bzw. wie muss man da Vorgehen? Gegeben sind Verschlüsslungsparameter und . Berechne den öffentlichen und privaten Schlüssel Verschlüssele die folgenden Zahlen: Entschlüssele die Geheimtexte aus Aufgabenteil Welche Werte für sind erlaubt / nicht erlaubt? Warum? zu a (mein Ansatz): Berechnung des RSA-Moduls: Anwendung der eulersche Phi-Funktion: – – – – |
![]() |
![]() |
Hallo, fangen wir mal mit Teil an: den öffentlichen Schlüssel hast Du ja schon. Er lautet: Jetzt mußt Du noch den privaten Schlüssel berechnen. Dazu braucht man eine Zahl mit der Eigenschaft Das bedeutet, daß es eine ganze Zahl gibt mit wobei ist. Setzen wir mal die bekannten Zahlen ein: Eine Lösung dieser diophantischen Gleichung und damit bekommt man mit dem erweiterten Euklidischen Algorithmus. Eine Erklärung findest Du . auf der Seite http//de.wikipedia.org/wiki/Erweiterter_euklidischer_Algorithmus Ein sehr gutes Video zu diesem Thema ist http//www.youtube.com/watch?v=QORmBQo8-j0 Dieses Video besteht glaube ich aus 3 Teilen. Viele Grüße Yokozuna |
![]() |
Wie errechnet man jetzt dass habe ich leider nicht ganz verstanden. Also wie erkennt man welche natürliche Zahl man für Konstante benötigt, bei dieser Formel: |
![]() |
Hallo, da gibt es zwei Möglichkeiten. Bei nicht zu großen Zahlen kann man die Lösung durch Probieren finden. Man probiert der Reihe nach für alle ganzen Zahlen beginnend bei 1 aus und schaut, ob durch ohne Rest teilbar ist. Ist durch ohne Rest teilbar, dann hat man gefunden. Von Hand ist das etwas mühsam, aber mit einem programmierbaren Taschenrechner durchaus lösbar. Diese Methode kommt natürlich bei größeren Zahlen nicht mehr in Betracht. Dann bleibt nur noch die Ermittlung von und (wobei das letztendlich nicht interessiert) aus der diophantischen Gleichung mit Hilfe des erweiterten euklidischen Algorithmus. Ich hatte Dir ja in meiner ersten Antwort den Link http//www.youtube.com/watch?v=QORmBQo8-j0 genannt. Dort wird der erweiterte euklidische Algorithmus meiner Meinung nach sehr gut erklärt (ich kann es auch nicht besser erklären). Hast Du Dir denn das Video (es sind insgesamt 3 Teile) mal angeschaut? Viele Grüße Yokozuna |
![]() |
Habe es gesehen in youtube, aber so recht klar ist mir das noch nicht geworden. Ich habe es mal ausgeführt mit dem Euklidischen Algorithmus ,nur welche Zahlen muss ich da nehmen, weil bei nehme ich die Zahl als Divident und teile es durch eine natürliche Zahl. Nur hier: d=(s⋅(p−1)⋅(q−1)+1):e ist mir das noch unklar. |
![]() |
Ich rechne Dir das mal mit Deinen Zahlen vor. Es fängt damit an, daß man mit dem euklidischen Algorithmus den ggt von und bestimmt. Eigentlich bräuchte man in diesem Fall den euklidischen Algorithmus nicht, um den ggt von und zu bestimmen, da dieser ja 1 ist ist ja teilerfremd zu . Aber wenn man danach den euklidischen Algorithmus sozusagen rückwärts rechnet, bekommen wir eine Darstellung der Form . Also fangen wir an. Wenn wir durch dividieren erhalten als Ergebnis a und den Rest . Man kann das schreiben als: Nun kann man a und leicht ausrechnen. Es ist: Nun wird das ganze wiederholt, wobei die jetzt den Platz von und der Rest den Platz von einnimmt: Das ist einfach: Das ganze nochmal: und schließlich Wenn der Rest 0 ist, haben wir den ggt gefunden. Er steht unmittelbar vor dem Rest 0 und heißt 1. Ich schreibe die 4 Gleichungen noch einmal untereinander: Nun gehen wir die Zeilen von unten nach oben zurück. Die vorletzte Gleichung wird nach dem Rest 1 aufgelöst: Nun lösen wir Gleichung nach 2 auf und setzen den dabei entstehenden Ausdruck in die Gleichung ein: Und zum Schluß lösen wir noch Gleichung nach auf und setzen den dabei entstehenden Ausdruck in die Gleichung ein: Damit haben wir Das ist eine Darstellung der Form Damit haben wir eine Lösung mit und . Wir hätten nun aber für gern eine positive ganze Zahl zwischen 1 und . Nun, wenn eine Lösung der Gleichung ist, dann ist auch eine Lösung, . . Damit haben wir unser gefunden. Du kannst Dich selbst davon überzeugen, daß ist. Ich hoffe, daß alles nachvollziehbar ist. Viele Grüße Yokozuna |
![]() |
Ich habe es mal ganz blöde geteilt: der vorletzte step: Rest 1 also wird für eingesetzt, in dieser gleichung:? d=(s⋅(p−1)⋅(q−1)+1):e |
![]() |
Das kannst Du doch ganz leicht selbst nachprüfen, daß das nicht richtig ist. Wenn Du da einsetzt, hast Du und das ist leider keine ganze Zahl. Du mußt das schon so rechnen, wie ich das oben vorgemacht habe: Also ist . Viele Grüße Yokozuna |
Diese Frage wurde automatisch geschlossen, da der Fragesteller kein Interesse mehr an der Frage gezeigt hat.
|