1 svar
56 visningar
Dani163 1035
Postad: 23 okt 2023 21:48

Förståelsefråga gällande RSA-kryptering och Euklides algoritm

Hej,

Jag har en uppgift som handlar om att knäcka kryptot för ett meddelande $m=12$ med givna publika nycklar {e,n}={5,247}\{e, n\}=\{5,247\}. Jag följer lösningen och har inga problem fram till punkten "d·eϕ1d·5+216·k=1d \cdot e \equiv_\phi 1 \Leftrightarrow d \cdot 5+216 \cdot k=1."

Därefter börjar det bli svårt för mig att förstå hur de använder Euklides algoritmen för att bestämma den hemliga nyckeln dd och dekryptera meddelandet. Jag har svårt att se varför de använder koefficienterna -43 och 173 i Euklides algoritm också.

Kan någon hjälpa mig att förstå detta steg för steg? Varför är det -43 och 173 som används i Euklides algoritm, och vad innebär det för dekrypteringen?

Macilaci 2119
Postad: 24 okt 2023 14:51 Redigerad: 24 okt 2023 15:13

Därefter börjar det bli svårt för mig att förstå hur de använder Euklides algoritmen för att bestämma den hemliga nyckeln d och dekryptera meddelandet.

d·e1   d=e-1

För att hitta den multiplikativa inversen för e använder de den "Utökade euklidiska algoritmen". (Se paragrafen "Computing multiplicative inverses in modular structures")

Ett exempel på en konkret beräkning: https://math.stackexchange.com/questions/1612740/how-to-find-multiplicative-inverse-of-17-in-mathbbz-26#:~:text=So%20going%20back%20up%20and,3%E2%89%A123mod26.

Det innebär att de går "backlänges".

Resultatet: d = e-1 = -43 vilket är (mod 216) lika med 173, eftersom 216-43=173.

Alltså -43 (aka 173) inte används i utan är resultatet av den utökade euklidiska algoritmen.

Lösningen är md = 12173 (mod 247).

För att kunna beräkna det använder man kunskapen att

173=9*19+2

och 129 = 246 = -1 (mod 247).

Svara
Close