Multiplikatives Inverses berechnen |
22.12.2015, 19:21 | TheLastOfUs | Auf diesen Beitrag antworten » | ||||
Multiplikatives Inverses berechnen Hallihallo, ich versuche momentan das multiplikative Inverse der Zahl zu berechnen, um später damit eine RSA-Verschlüsselung zu machen. Das Problem ist für zwei unterschiedliche Methoden bekomme ich zwei unterschiedliche Ergebnisse. Nach dem euklydischen Algorithmus berechne ich folgendes: Meine Ideen: Damit hätte ich normalerweise mein multiplikatives Inverses berechnet. Problem ist: Es stimmt nicht mit der Musterlösung meines Profs überein. Verrechnet habe ich mich nicht, dass habe ich nun sogar schon über verschiedenste Online-Berechnungen geprüft (siehe: http://public.hochschule-trier.de/~knorr/multiplikativesInverse.php für multiplikatives Inverses und http://www.arndt-bruenner.de/mathe/scripts/erweitertereuklid.htm für erweiterten euklydische Algorithmus.) Also habe ich versucht, es auf eine andere Weise zu ermittlen, nämlich indem ich die Potenzen zerlege und dann die Moduln bild, diese dann miteinander multipliziere und das Endergebnis invertiere. Das sind dann so aus: Und die 70 wäre hier tatsächlich auch die Lösung, die mein Prof in seinen Musterlösungen verzeichnet. Jetzt bin ich etwas verunsichert. Habe irgendetwas beim euklydischen Algorithmus übersehen oder warum liefert dieser ein anscheinend falsches Ergebnis? :? Wäre sehr glücklich über jegliche Hilfe. Auch wenn ich weiß, dass meine Rechnungen endlos erscheinen. |
||||||
22.12.2015, 19:27 | HAL 9000 | Auf diesen Beitrag antworten » | ||||
Es wäre sicher hilfreich, wenn du das verwendete Modul ( =247 ) gleich in der Aufgabenstellung nennst, statt dass man es aus dem Gewusel deiner Gleichungsketten erst enträtseln muss. |
||||||
22.12.2015, 19:39 | TheLastOfUs | Auf diesen Beitrag antworten » | ||||
Ach Schreck, ja natürlich! Modul 247! Und in der ob ersten Zeile meines euklydischen Algorithmus habe ich mich natürlich auch gleich vertippt. Es muss * 247 heißen und nicht * 257! Bei dem ganzen Text kann schon mal schnell was vergessen werden oder falsch geraten. |
||||||
22.12.2015, 19:49 | HAL 9000 | Auf diesen Beitrag antworten » | ||||
ist richtig.
Das ist natürlich Unfug - richtig wäre . d.h. da fehlt bei dir ein Minuszeichen.
Erneut so ein Vorzeichenfehler: Es ist nicht , sondern . Es hat ganz den Anschein, als ob du Vorzeichen nach Belieben weglässt, und du dir dadurch diese ganzen scheinbaren Widersprüche einhandelst. Wenn du das abstellst, dann verschwinden auch diese Probleme. |
||||||
22.12.2015, 19:59 | TheLastOfUs | Auf diesen Beitrag antworten » | ||||
Natürlich, das Minus! Aber ist denn die zweite Version absolut falsch und es nur Zufall, dass ich auf die 70 komme? Denn wie gesagt, ich möchte ja nicht behaupten, dass mein Prof unfehlbar ist, aber er hat genau heraus. :? |
||||||
22.12.2015, 20:02 | TheLastOfUs | Auf diesen Beitrag antworten » | ||||
Ah okay, damit hätte sich diese Frage auch erledigt. Also scheinbar tatsächlich ein Fehler seitens des Profs. Vielen Dank jedenfalls für die zackige Hilfe! |
||||||
Anzeige | ||||||
|
||||||
22.12.2015, 20:10 | TheLastOfUs | Auf diesen Beitrag antworten » | ||||
Aber selbst wenn ich es nun mit der -122 berechne, so komme ich wieder auf mein |
||||||
22.12.2015, 20:19 | URL | Auf diesen Beitrag antworten » | ||||
Woher kommt hier
eigentlich auf einmal der Exponent -1 ? |
||||||
22.12.2015, 20:41 | TheLastOfUs | Auf diesen Beitrag antworten » | ||||
Ist ebenfalls falsch. Das soll eigentlich nur mein Rest sein. Kein Inverses oder irgendwas. Das Inverse wäre ja nur 187 bzw 177. |
||||||
22.12.2015, 21:04 | URL | Auf diesen Beitrag antworten » | ||||
Hab bitte Geduld mit mir, ich verstehe noch immer nicht, was du eigentlich machen willst. Dein Modul ist n=247=13*19. Solltest du jetzt nicht zwei Zahlen finden, die bzgl. zueinander invers sind? |
||||||
22.12.2015, 21:17 | TheLastOfUs | Auf diesen Beitrag antworten » | ||||
Haha Ich glaube doch eher mir gegenüber muss man Geduld zeigen. Zwei Zahlen? Ich meine, deine Zerlegung in Primzahlen und die Berechnung des phi's ist mir auch bekannt, aber ich bin mir nicht sicher, was ich damit in meiner Berechnung anfangen soll. Ich versuche eigentlich nur meine Restlasse für zu ermitteln. Das habe ich einmal über den euklydischen Algorithmus versucht und einmal über die Zerlegung von Potenzen. |
||||||
22.12.2015, 21:35 | URL | Auf diesen Beitrag antworten » | ||||
Eingangs ging es doch um
Das ist doch etwas völlig anderes als
Wenn es nur um die Restklasse geht, hat dein Prof völlig recht Ich sehe jetzt nicht, wie man diese Aufgabe mit dem (erweiterten) euklidischen Algorithmus lösen sollte Edit: Ach ja, auf kam ich, weil du RSA erwähntest. |
||||||
22.12.2015, 21:48 | TheLastOfUs | Auf diesen Beitrag antworten » | ||||
Habe ich vielleicht irgendwo einen Denkfehler. Am besten ich schreibe hier einfach einmal die Aufgabe nieder (habe das anfangs lieber gelassen, weil RSA ja eher ein Thema aus der Informatik ist als eines aus der Mathematik). Also folgendes: Die Nachricht 5 soll mit dem RSA-Verfaren verschlüsselt werden. Der öffentliche Schlüssel lautet (11, 247), der private (59, 247). Wie lautet die verschlüsselte Nachricht? Entschlüsseln Sie zur Probe die verschlüsselte Nachricht. Also kann ich meine Restklasse ermitteln wie ich das gedacht habe (mal ganz vereinfacht aufgeschrieben): und nun (mod 247) oder gibt es da einen viel besseren Weg? Und während ich das hier schreibe bemerke ich selbst schon: Was habe ich da eigentlich mit dem euklydischen Algorithmus gemacht? Der berechnet doch nur das ggT und die Inverse... und warum wollte ich überhaupt die Inverse haben. Auweia... irgendwas ist da in meinem Kopf ganz schrecklich durcheinander geraten. |
||||||
22.12.2015, 22:00 | URL | Auf diesen Beitrag antworten » | ||||
Ja, sieht ganz danach aus |
||||||
22.12.2015, 22:13 | TheLastOfUs | Auf diesen Beitrag antworten » | ||||
Okay, also die Methode wie ich die Restklasse ermittelt habe, ist also in Ordnung? Und wenn ich nun die Nachricht wieder entschlüsseln möchte, dann müsste ich dieses Mal (mod 247) rechnen, oder? Denn das versuche ich gerade, aber nun komme ich nicht mehr auf 5 zurück. Ich habe zerteilt in aber ich komme nicht zurück auf meine 5! |
||||||
22.12.2015, 22:42 | URL | Auf diesen Beitrag antworten » | ||||
Ich hätte zuerst noch berechnet, aber das macht keinen wesentlichen Unterschied. Wenn du die Zerlegung von 247 im Primfaktoren benutzen darfst, dann geht das mit dem Chinesischen Restsatz am schnellsten. Das ist übrigens der Grund, warum es sinnvoll sein kann, die Primfaktoren auch nach Berechnung des Moduls zu speichern. Edit: Allem Anschein nach ist es für den direkten Weg geschickter zu rechnen. Ich würde dann mit und weiter machen. |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |