Loading [MathJax]/jax/output/HTML-CSS/jax.js
1 svar
77 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}. Jag följer lösningen och har inga problem fram till punkten "d·eϕ1d·5+216·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 d 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 2195
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