Kezdőoldal » Számítástechnika » Egyéb kérdések » RSA kódolásnál hogy tudom...

RSA kódolásnál hogy tudom kiszámolni a d-t?

Figyelt kérdés

Azt tudom, hogy az RSA kódolás így működik: választunk 2 prímszámot, p-t és q-t, ezután kiszámoljuk N=p*q-t, aztán fi(N)=(p-1)*(q-1), választunk egy erre relatív prím e-t, aztán kiszámoljuk d-t a d*e=1+(mod fi(N) képlettel.


De fogalmam sincs mégis mi az a mod fi(n)?

Tegyük fel p=61, q=53, akkor N=3233, fi(N)=3120, e=17, és ha behelyettesítek még mindig fogalmam sincs mennyi az érték.



2015. jan. 16. 19:24
 1/4 anonim ***** válasza:
Az nem a kódolandó adat^e mod N?
2015. jan. 16. 19:38
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Nem tudom, de közbe találtam olyat, hogy ez ehhez a multiplikatív inverzet kell kiszámolni, már csak meg kéne értenem ennek az egésznek az algoritmusát.
2015. jan. 16. 19:46
 3/4 anonim ***** válasza:
Kellően kicsi szám esetén nem kell, mert meg "erőből" is
2015. jan. 16. 19:59
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:

Nem vágom ezt az egészet.


Majdnem értem már a logikáját az egésznek, de mégsem.

Az eredeti példánál maradva, ha fi(N)=31020 és e=17 akkor szoftver segítségével ki tudtam számoltatni, hogy ennek kéne kijönni: 1 = 9 - 1*8 = 9 - 1*(17 - 1*9)= -1*17 + 2*9 = -1*17 + 2*(3120 - 183*17) = 2*3120 + -367*17


Még odáig értem is, hogy 9-1*(17-1*9), de hogy utána miért jön ki a többi? Természetesen értem, hogy egy az eredmény, de magamtól honnan kéne rájönnöm, hogy oda pont ezt kell beírni?


Egyébként ez alapján dolgoztam: [link]

2015. jan. 16. 20:24

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!