Erweiteter Euklidscher Algorithmus

Neue Frage »

Meisenmann Auf diesen Beitrag antworten »
Erweiteter Euklidscher Algorithmus
Hi,

ich wollte gerade den erweiterten Euklidischen Algorithmus einsetzen, aber irgendwie stimmt das Ergebnis nicht:

Für 60 und 13 so dass gilt u*13 - v*60 = 1

Dazu habe ich zunächst den ggT(60, 13) berechnet

60 = 4 * 13 + 8
13 = 1 * 8 + 5
8 = 1 * 5 + 3
5 = 1 * 3 + 2
3 = 1 * 2 + 1
2 = 2 * 1 + 0

und dann dadurch den erweiterten Euklidischen Algorithmus:

1= 3 – 1 * 2
1 = 3 – 1 * (5-1*3) => 2 * 3 – 5
1 = 2 * (8-1*5) – 5 => 2 * 8 – 3 * 5
1 = 2 * 8 – 3 * (13-1*8) => 5 * 8 – 3 * 13
1 = 5 * (60 - 4*13) – 3 * 13 => 5 * 60 – 23 * 13


Was hab ich da bitte falsch gemacht -> das Ergebnis erfüllt nicht die Vorgaben.


Lg Meisenmann
42 Auf diesen Beitrag antworten »

Moin,
was stimmt denn nicht?

ggt(13, 60) = 1 = -23*13+5*60

Passt doch alles wunderbar.
Zizou66 Auf diesen Beitrag antworten »

Wo genau liegt jetzt dein Problem?

Edit: Zu späät....
Meisenmann Auf diesen Beitrag antworten »

Hi,

ich möchte das Ganze für RSA einsetzen um den privaten Schlüssel d zu berechnen (nur probeweise für kleine schlüssel)


Dazu habe ich ein n und ein e ->

n berechnet sich aus p*q
Phi(n) = (p-1)*(q-1)
und es soll gelten e*d mod phi(n)=1

Nun zu dem Beispiel:

n=143 -> p=13, q=11 -> phi(n)=120

Nun soll ich d berechnen -> so das gilt 13*d mod 120 = 1

Dazu habe ich den euklidischen Algortihmus eingesetzt, aber das ergebnis stimmt nicht mit der Bedingung überein:

13*23 mod 120 = 1


Was mach ich dann falsch?

Lg Meisenmann
kiste Auf diesen Beitrag antworten »

warum berechnest du dann ggt(13,60) und nicht ggt(13,120)?
Meisenmann Auf diesen Beitrag antworten »

Das ist eine durchaus berechtigte frage Wink Sorry, mein Fehler, von zuviel rechnen heute

Aber mit folgenden Zahlen bekomm ich das nicht hin:

n = 143 ; e = 17

-> P= 11, q=13 ; Æ(n) = 120

-> 17*d mod 120 = 1


Ggt(120, 17)

120 = 7 * 17 + 1
17 = 17 * 1 + 0

ggT(120, 17) = 1
-> Erweiterter Euklidischer Algorithmus:

1 = 120 -7 * 17

D = 7 / e=17, aber 7*17 mod 120 ist nicht 1

Was hab ich jetzt wieder falsch gemacht?

Lg Meisenmann
 
 
Meisenmann Auf diesen Beitrag antworten »

Und noch zu meinem Vorherigen Post

mit 120 möchte ich es ja nicht rechnen, sondern schon mit 60, so das gilt
13 * d mod 60 = 1.


Lg
kiste Auf diesen Beitrag antworten »

Zitat:
1 = 120 -7 * 17

D = 7 / e=17, aber 7*17 mod 120 ist nicht 1

Nein aber -7*17 mod 120 = 1

ebenfalls vorhin(warum auch immer du mod 60 haben willst):
-13*23 mod 60 = 1
Meisenmann Auf diesen Beitrag antworten »

Hi,

danke nochmals!

Lg Meisenmann
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »